随笔分类 - 数学-欧拉函数
摘要:"题目链接" 做过$n$遍这种题了。。。 答案就是$\sum_{i=1}^{n}\sum_{j=1}^{n/i}[\varphi(j) i]$ 线筛欧拉函数求前缀和直接算就行。 cpp include const int MAXN = 2000010; int v[MAXN], prime[MAXN
阅读全文
摘要:"题目链接" 题意:求$\sum_{i=1}^{n}\gcd(i,n)$ 首先可以肯定,$\gcd(i,n)|n$。 所以设$t(x)$表示$gcd(i,n)=x$的$i$的个数。 那么答案很显然就是$\sum_{d|n}t(d) d$。 那么$t(x)$怎么求呢。 $$t(x)=\sum_{i=1
阅读全文
摘要:我们枚举所有gcd $k$,求所有$gcd=k$的数对,记作$f(k)$,那么$ans=\sum_{i=1}^{n}(f(i) 1) i$。为什么减1呢,观察题目,发现$j=i+1$,所以自己与自己的数对是不算的。 $f(k)$怎么求? 若$a,b$互质,则$gcd(ak,bk)=k$。 我们枚举$
阅读全文


浙公网安备 33010602011771号