[51 Nod 1584] 加权约数和
题意
求∑i=1N∑j=1Nmax(i,j)⋅σ1(ij)\large \sum_{i=1}^N\sum_{j=1}^Nmax(i,j)\cdot\sigma_1(ij)i=1∑Nj=1∑Nmax(i,j)⋅σ1(ij)
其中
1≤N≤1061\le N\le10^61≤N≤106
1≤T≤5⋅1041\le T\le5\cdot10^41≤T≤5⋅104
σ1(n)\sigma_1(n)σ1(n)表示nnn的约数和
题目分析
令A=∑i=1n∑j=1ii⋅σ1(ij),B=∑i=1ni⋅σ1(i2)A=\sum_{i=1}^n\sum_{j=1}^ii\cdot\sigma_1(ij),B=\sum_{i=1}^ni\cdot\sigma_1(i^2)A=∑i=1n∑j=1ii⋅σ1(ij),B=∑i=1ni⋅σ1(i2),则Ans=2A−BAns=2A-BAns=2A−B
且有
A=∑i=1ni⋅∑j=1i∑x∣i∑y∣jx⋅j/y[(x,y)=1]=∑i=1ni⋅∑j=1i∑x∣i∑y∣jx⋅j/y∑d∣(x,y)μ(d)=∑d=1nμ(d)∑d∣xx∑x∣ii∑d∣y∑y∣jijy=∑d=1nμ(d)∑x=1⌊nd⌋dx∑x∣i⌊nd⌋di∑y=1⌊nd⌋∑y∣jidjdy=∑d=1nμ(d)d2∑i=1⌊nd⌋i∑x∣ix∑y=1⌊nd⌋∑y∣jiy=∑d=1nμ(d)d2∑i=1⌊nd⌋i⋅σ1(i)∑j=1iσ1(j)=∑d=1nμ(d)d2∑i=1⌊nd⌋i⋅σ1(i)⋅Sσ1(i)\large
\begin{aligned}
A&=\sum_{i=1}^ni\cdot\sum_{j=1}^i\sum_{x|i}\sum_{y|j}x\cdot j/y[(x,y)=1]\\
&=\sum_{i=1}^ni\cdot\sum_{j=1}^i\sum_{x|i}\sum_{y|j}x\cdot j/y\sum_{d|(x,y)}\mu(d)\\
&=\sum_{d=1}^n\mu(d)\sum_{d|x}x\sum_{x|i}i\sum_{d|y}\sum_{y|j}^i\frac jy\\
&=\sum_{d=1}^n\mu(d)\sum_{x=1}^{\lfloor\frac nd\rfloor}dx\sum_{x|i}^{\lfloor\frac nd\rfloor}di\sum_{y=1}^{\lfloor\frac nd\rfloor}\sum_{y|j}^i\frac{dj}{dy}\\
&=\sum_{d=1}^n\mu(d)d^2\sum_{i=1}^{\lfloor\frac nd\rfloor}i\sum_{x|i}x\sum_{y=1}^{\lfloor\frac nd\rfloor}\sum_{y|j}^iy\\
&=\sum_{d=1}^n\mu(d)d^2\sum_{i=1}^{\lfloor\frac nd\rfloor}i\cdot\sigma_1(i)\sum_{j=1}^{i}\sigma_1(j)\\
&=\sum_{d=1}^n\mu(d)d^2\sum_{i=1}^{\lfloor\frac nd\rfloor}i\cdot\sigma_1(i)\cdot S_{\sigma_1}(i)\\\end{aligned}A=i=1∑ni⋅j=1∑ix∣i∑y∣j∑x⋅j/y[(x,y)=1]=i=1∑ni⋅j=1∑ix∣i∑y∣j∑x⋅j/yd∣(x,y)∑μ(d)=d=1∑nμ(d)d∣x∑xx∣i∑id∣y∑y∣j∑iyj=d=1∑nμ(d)x=1∑⌊dn⌋dxx∣i∑⌊dn⌋diy=1∑⌊dn⌋y∣j∑idydj=d=1∑nμ(d)d2i=1∑⌊dn⌋ix∣i∑xy=1∑⌊dn⌋y∣j∑iy=d=1∑nμ(d)d2i=1∑⌊dn⌋i⋅σ1(i)j=1∑iσ1(j)=d=1∑nμ(d)d2i=1∑⌊dn⌋i⋅σ1(i)⋅Sσ1(i)
B=∑i=1ni∑x∣i∑y∣ix⋅i/y[(x,y)=1]=∑i=1ni⋅∑x∣i∑y∣ix⋅i/y∑d∣(x,y)μ(d)=∑d=1nμ(d)∑d∣ii∑d∣x∣i∑d∣y∣ix⋅iy=∑d=1nμ(d)∑i=1⌊nd⌋di∑x∣i∑y∣idx⋅didy=∑d=1nμ(d)d2∑i=1⌊nd⌋i∑x∣ix∑y∣iiy=∑d=1nμ(d)d2∑i=1⌊nd⌋i∑x∣ix∑y∣iy=∑d=1nμ(d)d2∑i=1⌊nd⌋iσ1(i)2\large
\begin{aligned}
B&=\sum_{i=1}^ni\sum_{x|i}\sum_{y|i}x\cdot i/y[(x,y)=1]\\
&=\sum_{i=1}^ni\cdot\sum_{x|i}\sum_{y|i}x\cdot i/y\sum_{d|(x,y)}\mu(d)\\
&=\sum_{d=1}^n\mu(d)\sum_{d|i}i\sum_{d|x|i}\sum_{d|y|i}x\cdot \frac iy\\
&=\sum_{d=1}^n\mu(d)\sum_{i=1}^{\lfloor\frac nd\rfloor}di\sum_{x|i}\sum_{y|i}dx\cdot \frac {di}{dy}\\
&=\sum_{d=1}^n\mu(d)d^2\sum_{i=1}^{\lfloor\frac nd\rfloor}i\sum_{x|i}x\sum_{y|i}\frac {i}{y}\\
&=\sum_{d=1}^n\mu(d)d^2\sum_{i=1}^{\lfloor\frac nd\rfloor}i\sum_{x|i}x\sum_{y|i}y\\
&=\sum_{d=1}^n\mu(d)d^2\sum_{i=1}^{\lfloor\frac nd\rfloor}i\sigma_1(i)^2\\
\end{aligned}B=i=1∑nix∣i∑y∣i∑x⋅i/y[(x,y)=1]=i=1∑ni⋅x∣i∑y∣i∑x⋅i/yd∣(x,y)∑μ(d)=d=1∑nμ(d)d∣i∑id∣x∣i∑d∣y∣i∑x⋅yi=d=1∑nμ(d)i=1∑⌊dn⌋dix∣i∑y∣i∑dx⋅dydi=d=1∑nμ(d)d2i=1∑⌊dn⌋ix∣i∑xy∣i∑yi=d=1∑nμ(d)d2i=1∑⌊dn⌋ix∣i∑xy∣i∑y=d=1∑nμ(d)d2i=1∑⌊dn⌋iσ1(i)2
∴Ans=2A−B=\large
\begin{aligned}
\therefore Ans=2A-B&=
\end{aligned}∴Ans=2A−B=
再次拖更…
[51 Nod 1584] 加权约数和的更多相关文章
- 51NOD 1584 加权约数和 [莫比乌斯反演 转化 Trick]
1584 加权约数和 题意:求\(\sum_{i=1}^{N} \sum_{j=1}^{N} {\max(i,j)\cdot \sigma(i\cdot j)}\) 多组数据\(n \le 10^6, ...
- 51nod 1584 加权约数和 约数和函数小trick 莫比乌斯反演
LINK:加权约数和 我曾经一度认为莫比乌斯反演都是板子题. 做过这道题我认输了 不是什么东西都是板子. 一个trick 设\(s(x)\)为x的约数和函数. 有 \(s(i\cdot j)=\sum ...
- [51Nod 1584] 加权约数和
Description 在整理以前的试题时,他发现了这样一道题目:"求 \(\sum\sigma(i)\),其中 \(1≤i≤N\),\(σ(i)\) 表示 \(i\) 的约数之和.&quo ...
- 51nod 1584加权约数和
学到了好多东西啊这题... https://blog.csdn.net/sdfzyhx/article/details/72968468 #include<bits/stdc++.h> u ...
- 51 nod 1439 互质对(Moblus容斥)
1439 互质对 题目来源: CodeForces 基准时间限制:2 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 有n个数字,a[1],a[2],…,a[n].有一个集合,刚开 ...
- 51 nod 1610 路径计数(Moblus+dp)
1610 路径计数 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 路径上所有边权的最大公约数定义为一条路径的值. 给定一个有向无环图.T次修改操作,每次修改一 ...
- 51 nod 1495 中国好区间
1495 中国好区间 基准时间限制:0.7 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 阿尔法在玩一个游戏,阿尔法给出了一个长度为n的序列,他认为,一段好的区间,它的长度是& ...
- 51 nod 1427 文明 (并查集 + 树的直径)
1427 文明 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 安德鲁在玩一个叫“文明”的游戏.大妈正在帮助他. 这个游 ...
- 51 nod 1055 最长等差数列(dp)
1055 最长等差数列 基准时间限制:2 秒 空间限制:262144 KB 分值: 80 难度:5级算法题 N个不同的正整数,找出由这些数组成的最长的等差数列. 例如:1 3 5 6 8 9 ...
随机推荐
- Linux目录结构(目录结构详解是重点)
1.Linux目录与Windows目录对比 1.Windows目录结构 2.Linux目录结构 深刻理解Linux 树状文件目录是非常重要的,只有记住他们,你才能在命令行中任意切换,想去哪里去哪里 2 ...
- golang 网络编程之如何正确关闭tcp连接以及管理它的生命周期
欢迎访问我的个人网站获取更佳阅读排版 golang 网络编程之如何正确关闭tcp连接以及管理它的生命周期 | yoko blog (https://pengrl.com/p/47401/) 本篇文章部 ...
- The One day 中位数的计算
""" 中位数是有序列表中间的数.如果列表长度是偶数,中位数则是中间两个数的平均值. 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / ...
- 详细介绍:Kubernetes1.4版本的新功能
Kubernetes1.4主要新特性 创建kubernetes集群只需要两条命令 增强了对有状态应用的支持 增加了集群联盟API 支持容器安全控制 增强包括调度在内的Kubernetes基础架构 通过 ...
- 2019-07-22 phpStudy配置虚拟主机
1.右击 phpStudy ->[打开配置文件]->[vhosts-conf]: 2.在里面加入如下代码,并保存: NameVirtualHost *:80 <VirtualHost ...
- Matlab外观模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口.本文以计算机为例,用Matlab代码实现外观模式.计算机包括CPU.内存以及硬盘等这些部件.用户 ...
- html 随机验证码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Oracle数据库之四大语言
一.数据定义语言: 1.用于改变数据库结构,包括创建.更改和删除数据库对象: 2.命令: create table :创建 alter table 修改 drop table 删除表 truncate ...
- python关于try except的使用方法
一.常见错误总结 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入 ...
- ORACLE ASMLIB
ORACLE ASMLIB This blog post is more of a note for myself on configuring ASMLib. ASMLib is an opti ...