要使用分块的技巧 C++ include include include include include include include include include include include include define rep(i,j,k) for(register int i=j;i= ...
分类:
其他好文 时间:
2018-03-04 16:34:15
阅读次数:
170
Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k Output 共n行,每行一个整数表示满足要 ...
分类:
其他好文 时间:
2018-03-03 18:18:05
阅读次数:
181
题面: 传送门 思路: 首先,我们需要证明一个结论:d(i*j)等于sigma(gcd(x,y)==1),其中x为i的约数,y为j的约数 对于nm的每一个质因子pi分别考虑,设n = pi^ai + n',m = pi^bi + m' 那么显然质因子pi对d(nm)的贡献为(ai+bi+1) 同理, ...
分类:
其他好文 时间:
2018-03-02 14:36:53
阅读次数:
178
【题意】给定a和b,求满足a<=lcm(x,y)<=b && x<y的数对(x,y)个数。a,b<=10^11。 【算法】莫比乌斯反演+组合计数 【题解】★具体推导过程参考:51nod1222 最小公倍数计数 过程运用到的技巧: 1.将所有i和j的已知因子提取出来压缩上届。 2.将带有μ(k)的k提 ...
分类:
其他好文 时间:
2018-03-01 23:40:35
阅读次数:
321
题面: 传送门 有洛谷就尽量放洛谷链接呗,界面友好一点 思路: 和HDU1695比较像,但是这一回有50000组数据,直接莫比乌斯反演慢慢加的话会T 先解决一个前置问题:怎么处理a,c不是1的情况? 很简单,容斥原理搞之 我们设f(x,y)代表gcd(i,j)==e(1<=i<=x,1<=j<=y) ...
分类:
其他好文 时间:
2018-03-01 21:48:03
阅读次数:
182
【题目】GCD of Divisors 【题意】给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15。 【算法】莫比乌斯反演 【题解】参考:任之洲数论函数.pdf 这个范围显然杜教筛也是做不了的,而且考虑直接化简f(n)也遇到了困难,所以考虑将前缀和的Σ一起化简。 $$F(n ...
分类:
其他好文 时间:
2018-03-01 17:06:21
阅读次数:
269
有时候我们会遇到一类问题:求$f(n)$,当然它是不好直接计算的,但如果$F(n)=\sum\limits_{d|n}f(d)$或$F(n)=\sum\limits_{\substack{n|d\\d\leq m}}f(d)$更易于计算,我们可以用莫比乌斯反演推导出$f(n)$关于$F(n)$的表达 ...
分类:
其他好文 时间:
2018-02-28 22:54:47
阅读次数:
269
http://www.lydsy.com/JudgeOnline/problem.php?id=4036 http://blog.csdn.net/lych_cys/article/details/50898726 http://blog.csdn.net/qq_21995319/article/d ...
分类:
其他好文 时间:
2018-02-24 23:04:14
阅读次数:
298
前言 本文只是用比较通俗的例子让大家了解一下什么是莫比乌斯反演,其中说明 ~~(明明都是瞎猜)~~可能有纰漏。本人也是个蒟蒻,未能给出珂学证明,还望多多指教。 理论基础 1. “|”符号表示整除, a|b 表示b被a整除,也就是b有a这个因数,b=k a (k∈N )。 1. “∑ ”求和符号 是什 ...
分类:
其他好文 时间:
2018-02-24 19:22:03
阅读次数:
169
莫比乌斯反演 根据约数和个数公式 $ans = \sum_{i=1}^{n}\sum_{j=1}^{n}\sum_{x|i}\sum_{y|j}{[gcd(i, j)==1]}$ 交换枚举顺序 $ans = \sum_{x=1}^{n}\sum_{y=1}^{n}{[\frac{n}{x}][\fr ...
分类:
其他好文 时间:
2018-02-24 14:53:53
阅读次数:
213