![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
bnc1010
这个作者很懒,什么都没留下…
展开
-
HDU6053 TrickGCD
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6053 定义g(d)为gcd(i,j)%d==0的数量,对于一个位置a[x]有a[x]/d(向下取整)种,那么g(d)=∏(a[x]/d)\prod(a[x]/d)∏(a[x]/d),d的范围是[2,min(a)] 而最后的答案应该是g(2)+g(3)+0g(4)+g(5)-g(6)+g(7)+0g(8)+...原创 2019-03-19 20:16:49 · 147 阅读 · 0 评论 -
gym101982 B Coprime Integers (莫比乌斯)
链接:http://codeforces.com/gym/101982/attachments 题意:有两个区间[a,b]和[c,d],求gcd(i,j)==1的对数,i∈\in∈[a,b],j∈\in∈[c,d] 和那种[1,a]和[1,b]两个区间求gcd(i,j)==1的对数的题目很类似。和那种[1,a]和[1,b]两个区间求gcd(i,j)==1的对数的题目很类似。和那种[1,a]和[1,...原创 2019-03-19 10:44:01 · 344 阅读 · 0 评论 -
hdu1695 GCD
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 题意:有两个区间[a,b]和[c,d]求这两个区间中gcd(i,j)==k的对数, i ∈\in∈[a,b],j∈\in∈[c,d]。 不能重复,数对(i,j)和(j,i)视为相同。 另一道差不多题目的题解参考:https://blog.csdn.net/qq_40942372/article/de...原创 2019-03-19 11:51:51 · 138 阅读 · 0 评论 -
gym 102299 problem F Forbechenko v Rodvsky (pollard_rho)
链接 题意: 给出一个分数A/B,询问最小的进制下使得A/B的小数是有穷的 思路: 观察一下,发现所谓的k进制就是对B除一个k,然后B要整除A,则B不能有A没有的素因子。然后就可以先求个gcd,对B/gcd进行大素数分解,素因子的乘积就是答案。 参考代码: #include <stdio.h> #include <random> #include <ti...原创 2019-08-22 21:25:18 · 293 阅读 · 0 评论 -
2019 icpc南京网络赛 B super_log(欧拉降幂)
链接 题意: 求最小的x,满足log*(x)>=b 思路: 容易发现答案就是 aaa...a^{a^{a^{...}}}aaa... 首先不要犯一个错误: aaa!=(aa)aa^{a^{a}} !=(a^{a})^{a}aaa!=(aa)a (aa)a=aa∗a(a^{a})^{a}=a^{a*a}(aa)a=aa∗a 欧拉函数有: 如果原数为AAC,C为A的省略,记B=ACA^...原创 2019-09-01 21:51:54 · 149 阅读 · 0 评论 -
杜教筛模板题
链接 一般求法: 求∑i=1nf(x)\sum_{i=1}^{n}{f(x)}∑i=1nf(x) 找出两个积性函数h(x)h(x)h(x)和g(x)g(x)g(x),满足g(x)=h(x)∗f(x)g(x)=h(x)*f(x)g(x)=h(x)∗f(x),(*表示卷积) 然后有∑i=1ng(x)=∑i=1n∑d∣ih(d)⋅f(nd)\sum_{i=1}^{n}g(x)=\sum_{i=1}^{...原创 2019-09-28 19:06:16 · 165 阅读 · 0 评论