摘要: 校内CJOJ2395by Jesse Liu 筛法三合一 Euler、Möbius、Prime函数 基于数论的积性函数 gcd(a,b)=1 则 ƒ(ab)=ƒ(a)ƒ(b) 1 #include <algorithm> 2 #include <iostream> 3 #include <cstri 阅读全文
posted @ 2017-03-11 22:02 墨鳌 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 欧拉函数是少于或等于n的数中与n互质的数的数目 φ(1)=1(定义) 类似与莫比乌斯函数,基于欧拉函数的积性 φ(xy)=φ(x)φ(y) 由唯一分解定理展开显然,得证 精髓在于对于积性的应用: 一个练手题Hdu1286 1 #include <algorithm> 2 #include <iost 阅读全文
posted @ 2017-03-11 20:25 墨鳌 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 首先,你要知道什么是莫比乌斯函数 然后,你要知道什么是积性函数 最后,你最好知道什么是线性筛 莫比乌斯反演 积性函数 线性筛,见上一篇 知道了,就可以愉快的写mobius函数了 由定义: μ(n)= 1 (n=1) (-1)^k (n=p1p2...pk) /* 注意质因子次数为1因为次数大于等于2 阅读全文
posted @ 2017-03-11 19:44 墨鳌 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 和朴素的素数筛法一样,flag数组,记录x是否为素数 flag[x]=0,x为合数 falg[x]=1,x为素数 flag[1],无定义 其核心思想是,用x筛除与之差异最小的y,达到时间上O(n)的目的 何为差异最小,呢? 基于唯一分解定理,我们认为,x的素数分解集合(是可重集) 大小记为|x|,如 阅读全文
posted @ 2017-03-11 14:08 墨鳌 阅读(195) 评论(0) 推荐(0) 编辑