数学
bandiaoz_cjl
这个作者很懒,什么都没留下…
展开
-
AcWing 221. 龙哥的问题(欧拉函数)
AcWing 221. 龙哥的问题题意给一个整数 n(1≤n≤231)n(1\le n \le 2^{31})n(1≤n≤231) ,求 ∑i=1ngcd(i,n)\sum_{i=1}^n gcd(i,n)∑i=1ngcd(i,n)解法枚举 nnn 的因子。ans=∑i=1ngcd(i,n)=∑dd∑i=1n[gcd(i,n)==d]=∑dd∑i=1n[gcd(i/d,n/d)==1]=∑dd∑i=1n/d[gcd(i,n/d)==1]=∑dd⋅φ(n/d)\begin{aligned}an原创 2020-11-26 21:11:28 · 317 阅读 · 0 评论 -
AcWing 220. 最大公约数 (欧拉函数)
AcWing 220. 最大公约数 题意给一个整数 n(1≤n≤107)n(1\le n \le 10^7)n(1≤n≤107) ,问 1≤x,y≤n1\le x,y\le n1≤x,y≤n 且 gcd(x,y)gcd(x,y)gcd(x,y) 是素数的数有多少对。解法ans=∑p∑x=1n∑y=1n[gcd(x,y)==p]=∑p∑x=1n∑y=1n[gcd(x/p,y/p)==1]=∑p∑x=1n/p∑y=1n/p[gcd(x,y)==1]=∑p(∑x=1n/p2(∑y=1x[gcd(x,y)=原创 2020-11-26 20:42:43 · 109 阅读 · 0 评论