筛法,积性函数
文章平均质量分 91
a7f650ebd327889c
这个作者很懒,什么都没留下…
展开
-
HDU 6134 Battlestation Operational
题意: 求 f(n)=∑i=1n∑j=1i⌈ij⌉[(i,j)=1] 思路: 比赛的时候不会写,看了别人的博客半天才看懂,看来理解还是不够深啊 这里就不推导了 重新对欧拉函数,莫比乌斯函数,还有那个因子数的积性有了新的理解 欧拉函数: 我们知道 由于欧拉筛法,每次我们都遍历一个素数 j 如果 n%j==0 说明 n中存在素因子j ,那么在euler[n]中已经原创 2017-08-29 10:12:53 · 237 阅读 · 0 评论 -
hdu5728PowMod
题目: 给定 n,m,p 先得到 k=∑mi=1φ(i∗n) mod 1000000007 k=∑mi=1φ(i∗n) mod 1000000007 其中n为非平方数 再计算ans=kkkk...k mod p 这里有无穷个k 思路: 1。求k 欧拉函数是非完全积性函数,φ(a*b)=φ(a)*φ(b),当gcd(a,b)=1; φ(i*n)=φ(a)*φ(b)原创 2017-08-29 15:37:23 · 274 阅读 · 0 评论 -
筛法,欧拉函数表,莫比乌斯函数表,积性函数
递推 const int maxn=1000010; for(int i=1; i<=maxn; i++) if(i&1) p[i]=i; else p[i]=(i>>1); for(int i=3; i<=maxn; i+=2) if(p[i]==i) { for(j=i; j<=maxn; j+=i) p[j]=p[j]原创 2017-08-11 16:16:38 · 329 阅读 · 0 评论