GCD
WilliamSun0122
这个作者很懒,什么都没留下…
展开
-
2015-ICPC-ShangHai现场赛-L-数论-gcd
题意:有一只青蛙,它从起点(x,y)出发,每次它会走lcm(x,y)步到达点(x+lcm(x,y),y)或点(x,y+lcm(x,y)),最终,它会到达点(ex,ey),现给你终点(ex,ey),要你求出它的起点有多少种可能。题解: 首先来个公式:lcm(a,b)*gcd(a,b)=a*b 这里我简单证明一下:设a=x^k1*y^k2…,b=x^k3*y^k4…,gcd(a,b)=x^(min(原创 2017-03-25 18:17:23 · 559 阅读 · 0 评论 -
矩阵快速幂-GCD-斐波那契-HZAU2017现场赛-D
题目链接http://acm.hzau.edu.cn/problem.php?id=1202题意有T组样例,每组样例给你n,m,p三个数。(1<=n,m,p<=10^9)对于每组样例让你输出gcd(1+Sn,1+Sm)%p,其中Sn是斐波那契数列的前n项和。题解这题我觉得主要就是几个结论,还是有必要记得。结论一: 对于斐波那契数列fi(n),1+Sn = fi(n+2) 证明: 1+Sn = 1+原创 2017-04-28 12:41:41 · 430 阅读 · 0 评论 -
Mike and gcd problem-codeforces-Round 410 Div2-C
题意给你n个数(2 ≤ n ≤ 100 000) ,A = [a1, a2, …, an] 。可以对第i个数进行操作(1 ≤ i < n),使a[i],和a[i+1]变为a[i]-a[i+1]和a[i]+a[i+1]。问你最少经过多少次操作能使gcd(a[1],…,a[n])>1。能输出YES和最小的操作数,不能输出NO。题解先判断原序列最小公因子是否大于1,如果不是,则一定会改成最小公因子为偶数的原创 2017-04-22 19:52:33 · 371 阅读 · 0 评论 -
hdu1695 莫比乌斯反演
题意从区间[1,B]选择一个x,从区间[1,D]选择一个数y,使得gcd(x,y)==k 的方案数。(1,3)和(3,1)算同一个。题解之前莫比乌斯反演总结:http://blog.csdn.net/williamsun0122/article/details/72510788 已经把所需知识介绍的很清楚了,接下来看看怎么应用。这里我们设B < D(如果不是,你可以交换一下使之成立)首先我们把所求原创 2017-05-19 10:34:31 · 313 阅读 · 0 评论 -
hust1720-Rent House-2017华科现场赛J题-莫比乌斯反演
题目链接:http://acm.hust.edu.cn/problem/show/1720题意:给你n*m个数(1<=n,m<=100),每个数不大于10000,问你有多少组(a,b,c,d)满足gcd(a,b,c,d)==1。PS:(1,2,3,4)和(2,1,3,4)是同一组。题解:可以说是一个裸的莫比乌斯反演。因为我们直接求gcd(a,b,c,d)==1的组数不好快速求解,而时限只有1s。但是原创 2017-05-22 11:24:58 · 471 阅读 · 0 评论