数论
文章平均质量分 85
Devil_Gary
这个作者很懒,什么都没留下…
展开
-
BZOJ2820 YY的GCD 莫比乌斯反演
∑isprime(p)∑na=1∑mb=1gcd(a,b)==p∑isprime(p)∑_{a=1}^n∑_{b=1}^mgcd(a,b)==p ∑isprime(p)∑⌊np⌋a=1∑⌊mp⌋b=1gcd(a,b)==1∑isprime(p)\sum_{a=1}^{⌊\frac n p⌋}∑_{b=1}^{⌊\frac m p⌋}gcd(a,b)==1 ∑isprime(p)∑⌊np⌋a=1∑原创 2017-12-13 15:08:04 · 331 阅读 · 0 评论 -
BZOJ3505 [Cqoi2014]数三角形 数学
总数是ans=C3n∗m−m∗C3n−n∗C3m−斜着的总数ans=C_{n*m}^3-m*C_n^3-n*C_m^3-斜着的总数 斜着的可以用gcd枚举 对于一个长i宽j的矩形 计算出他的对角线 有s个整数点 则该对角线的贡献是s-2 再计算出只总有多少的这么大的矩形 求和就好啦#define bug(x) cout<<(#x)<<" "<<(x)<<endl #define ll long l原创 2017-12-13 16:01:20 · 576 阅读 · 0 评论 -
BZOJ3944 Sum 杜教筛
看完题一副不可做的样子 默默点开了题解 发现是杜教筛 就花了半天学习了一下 先说下杜教筛 可以在优于线性的复杂度内求出积性函数的前缀和 下求∑ni=1f(i)\sum_{i=1}^nf(i) 令F(i)=∑ni=1f(i)F(i)=\sum_{i=1}^nf(i)我们可以再引入一个积性函数g(i)g(i) 则∑ni=1f(i)∗g(i)=∑ni=1∑d|if(d)∗g(id)=∑ni=1∑⌊原创 2017-12-02 16:40:48 · 625 阅读 · 0 评论