题意:a, b两个人在长度为n的一维数轴上(从1开始)。a在1,b在n。每个人以1m/s的速度相向而行,则每一时刻存在坐标x,y,当cgd(n, x)==1,gcd(n, y)==1时,t1=k^x, t2=k^y. 。然后每个t对应相乘,再相加。 思路:a,b其实的x,y坐标都是相同的。首先,要知 ...
分类:
其他好文 时间:
2019-01-27 16:38:57
阅读次数:
177
给 x,y 两个数,求 x,y 的最大公因数。 辗转相除法,直接套!!! ...
分类:
其他好文 时间:
2019-01-26 21:41:34
阅读次数:
180
GCD Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17385 Accepted Submission(s): 6699 Problem De ...
分类:
其他好文 时间:
2019-01-26 18:54:25
阅读次数:
135
"link" 题目大意:有N个数,每个数都在区间[L,H]之间,请求出所有数的gcd恰好为K的方案数 推式子 首先可以把[L,H]之间的数字gcd恰好为K转化为[(L 1)/K+1,H/K]之间数字gcd恰好为1 然后就可以反演了 下面手误把所有的H都打成了R $\sum_{i_1=L}^R\sum ...
分类:
其他好文 时间:
2019-01-26 14:01:57
阅读次数:
176
这道题是一道暴力题,看的数据量大是瞎胡人的,如果每个数都和1构成一条边实际上也就100000个数字,nlogn也一定能过去 然后就是注意m也不能太小,如果小于n-1就没法成图了。也不能太大,太大连不了那么多边 然后为了保证图的连通性,先把1和每个点都连一遍 ...
分类:
其他好文 时间:
2019-01-26 11:15:50
阅读次数:
209
"题目链接" $Description$ 给定$x,y$,求有多少个数列满足$gcd(a_i)=x且\sum a_i=y$。答案对$10^9+7$取模。 $1≤x,y≤10^9$ $Solution$ $y$如果不是$x$的倍数,答案为$0$ 然后呢 令$y/=x$,问题就变成了求有多少个数列满足$ ...
分类:
其他好文 时间:
2019-01-26 11:14:02
阅读次数:
172
solution 1: 费马小定理 若p为素数,a为正整数,且a、p互质,则有a^(p - 1)≡ 1(mod p) 那么a的逆元就是a^(p - 2) 用一个快速幂即可 //t两个点 solution 2: exgcd a * x = 1(mod p) 则 a * x + p * y = 1 // ...
分类:
其他好文 时间:
2019-01-25 22:47:56
阅读次数:
216
最大公约数gcd() 最小公倍数lcm() 拓展欧几里得exgcd(int a,int b,int &x,int &y) 作用:快速求整数x,y使得ax+by=gcd(a,b) 部分参考:扩展欧几里得算法 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然 存在整 ...
分类:
其他好文 时间:
2019-01-25 18:47:17
阅读次数:
195
原文链接https://www.cnblogs.com/zhouzhendong/p/SRM502 1000.html SRM502 Div1 1000 题意 从 [0,n 1] 中选择 k 个不同的整数,使得他们的和是 n 的倍数,求方案数。对 $10^9+7$ 取模。 $n\leq 10^9,k ...
分类:
其他好文 时间:
2019-01-24 23:03:53
阅读次数:
204
数论东西很多又很杂,所以想要总结一下,有一些算法的百度百科讲得很清楚,所以我就直接给了个链接在这(其实是懒23333),方便自己复习吧。 欧几里得算法 "百度百科" 辗转相除法求gcd与lcm 使用辗转相除算出gcd后,lcm可以直接通过gcd算出,但是注意求lcm的过程可能爆int,建议使用lon ...
分类:
其他好文 时间:
2019-01-23 21:28:38
阅读次数:
211