博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj2226-[Spoj5971]LCMSum【欧拉函数,GCD】
阅读量:2024 次
发布时间:2019-04-28

本文共 1078 字,大约阅读时间需要 3 分钟。

正题

题目链接:


题目大意

∑ i = 1 n l c m ( n , i ) \sum_{i=1}^n lcm(n,i) i=1nlcm(n,i)


解题思路

∑ i = 1 n l c m ( n , i ) \sum_{i=1}^n lcm(n,i) i=1nlcm(n,i)

∑ i = 1 n n i g c d ( n , i ) \sum_{i=1}^n \frac{ni}{gcd(n,i)} i=1ngcd(n,i)ni
n ∑ d ∣ n ∑ i = 1 n [ ( n , i ) = = d ] i n\sum_{d\mid n}\sum_{i=1}^n[(n,i)==d]i ndni=1n[(n,i)==d]i
n ∑ d ∣ n ∑ i = 1 n [ ( n / d , i / d ) = = 1 ] i n\sum_{d\mid n}\sum_{i=1}^n[(n/d,i/d)==1]i ndni=1n[(n/d,i/d)==1]i
n ∑ d ∣ n d ∗ φ ( d ) 2 n\sum_{d|n}\frac{d*\varphi(d)}{2} ndn2dφ(d)

然后预处理 O ( n log ⁡ n ) O(n\log n) O(nlogn)然后 O ( 1 ) O(1) O(1)回答即可

时间复杂度 O ( n log ⁡ n + T ) O(n\log n+T) O(nlogn+T)


c o d e code code

#include
#include
#include
#define ll long longusing namespace std;const ll N=1e6; ll T,phi[N+10],ans[N+10],n;int main(){
for (ll i=2;i<=N;i++) phi[i]=i; for (ll i=2;i<=N;i++) {
bool flag=(phi[i]==i); for (ll j=i;j<=N;j+=i){
if(flag) phi[j]=phi[j]/i*(i-1); ans[j]+=phi[i]*i/2; } } scanf("%lld",&T); while(T--){
scanf("%lld",&n); printf("%lld\n",n*(ans[n]+1)); }}

转载地址:http://zkkaf.baihongyu.com/

你可能感兴趣的文章
ACL&AAAI顶会分享:揭开事件检测的神秘面纱
查看>>
张钹、高文、杨强,三位AI大佬齐聚论道“AI精度与隐私的博弈” | AI TIME
查看>>
碰撞思想,论道AI,让我们一起探索AI下个十年
查看>>
助力抗疫、寻找灵药,破解基因密码,看大咖一起讨论AI+医疗的下一个十年 | AI TIME...
查看>>
不服!女性为何成为科技领域的“隐形人”?讲讲崛起中的“她”力量
查看>>
神仙阵容!张钹、高文、杨强同台论道“AI精度与隐私的博弈”
查看>>
14万顶级学者数据揭秘:过去30年,北京的高级AI人才,最终去哪儿了......
查看>>
浅谈细粒度实体分类的前世今生 | AI Time PhD知识图谱专题
查看>>
直播预告:SIGDIAL2020最佳论文一作高信龙一评测任务导向型对话系统|AI TIME PHD对话系统专题-1...
查看>>
SIGDIAL 2020最佳论文得主:你的任务导向型对话系统表现够好吗?
查看>>
直播预告:任务导向对话的数据和平台建设|AI TIME PHD对话系统专题-2
查看>>
直播预告:对话系统中的个性化回复生成与异常输入检测-3
查看>>
直播预告:KdConv: 知识驱动的中文多轮对话数据集 | AI TIME PhD 对话系统专题-4
查看>>
复旦大学黄萱菁教授:自然语言处理中的表示学习
查看>>
“贵系万花筒”:探秘清华计算机系背后的“酒井”文化
查看>>
如何让模型更具有日常对话的形式--对话系统的可控性
查看>>
北大张铭教授:基于知识图谱的机器学习
查看>>
AI 3.0时代,情感计算的颠覆性力量
查看>>
直播预告: 低资源场景下的对话系统任务的模型定制 | 对话系统专题-5
查看>>
好的数据集能让生成的对话配的上你的才华-------知识驱动的中文多轮对话数据集KdConv...
查看>>