Luogu P2303 [SDOI2012] Longge 的问题 题解
题目大意
求
其中
题目解析
遇到 的一个普遍讨论套路:枚举 的值,然后改变枚举顺序。
然后枚举 的因数就可以了。
复杂度
小提示:十年 OI 一场空,不开 long long 见祖宗
代码:
ll phi(ll x){ ll i,tmp,res; tmp=res=x; for(i=2;i*i<=x;i++) if(tmp%i==0){ while(tmp%i==0) tmp/=i; res=res/i*(i-1); } if(tmp!=1) res=res/tmp*(tmp-1); return res; } ll n,ans; int main(){ n=read(); ll i; for(i=1;i*i<=n;i++) if(n%i==0){ ans+=(ll)i*phi(n/i); if(i*i!=n) ans+=(ll)(n/i)*phi(i); } print(ans); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-08-05 CF1549A Gregor and Cryptography 题解
2021-08-05 CF1549B Gregor and the Pawn Game 题解