在cs中gcd的应用很广 一般可以求两个数的最大公约数 证明: 观察上述可知只需证明gcd(a,b)==gcd(b,a%b) 设a=qb+r r=a-qb 设d 为a b 的公因子 d|a d|b 可得d也为b r的公因子 (根据同余满足 + - *) 得证 不过还有一个拓展gcd 以后在来补坑 ...
分类:
其他好文 时间:
2019-04-20 21:05:40
阅读次数:
158
题目大意: 给出四个整数 $ A B C K $ 求出 m $ (A + C n) \equiv B (mod \quad 2^K) $ 的最小整数解 $ n $ 。 解法: 这个东西我们同过一系列的化简之后可以得出一下方程: $$ C n +2^k y=B A (y ...
分类:
编程语言 时间:
2018-08-11 19:35:54
阅读次数:
263
距离大一进来已经一年了啊,感觉还是啥也不会,哎,太差了,总结一下这一年都学了写什么吧! 大一寒假开始专题,刷过的有:dp,dfs和bfs,数论(gcd拓展gcd,欧拉定理等等,但是中国剩余定理没学,等复习的时候再学吧),并查集,最短路(bellman-fprd,dijkstra,floyd-wars ...
分类:
其他好文 时间:
2017-07-07 00:51:56
阅读次数:
223
拓展gcd解不定线性方程ax+by=c模版/** 解不定方程 ax+by=c */ll a,b,c;ll x,y;ll exgcd(ll a,ll b,ll &x,ll &y){ if(b==0){ x=1;y=0; return a; } ll r=e...
分类:
其他好文 时间:
2015-06-12 23:40:56
阅读次数:
118
题意:
对于C的for(i=A ; i!=B ;i +=C)循环语句,问在k位存储系统中循环几次才会结束。
若在有限次内结束,则输出循环次数。
否则输出FOREVER
思路:
易列出同余方程:
x*C+y*2^k = B-A用拓展gcd求解即可
//148K 0MS C++ 808B
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-04-07 00:44:08
阅读次数:
166
给一个有n位的数A,现要求再A中插入k个加号,使得A被分成k+1份。比如1234,插入2个加号,可变为1+234,12+34,123+4。问所有插入情况得到的数之和(mod 1e9+7),比如1+234=235,12+34=46,123+4=127–>answer=235+46+127...
分类:
其他好文 时间:
2015-03-02 20:59:47
阅读次数:
134
求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。
最大公约数的求法中最过著名的莫过于欧几里得辗展相除法,它有两种形式(递归与非递归,其实是一样的,任何递归都可以写成非递归)...
分类:
编程语言 时间:
2014-10-31 15:49:21
阅读次数:
373
Now a days a very common problem is:“The coordinate of two points in Cartesian coordinate system is (200, 300) and(4000, 5000). If these two points are connected we get a line segment. How manylattice...
分类:
其他好文 时间:
2014-08-24 23:54:33
阅读次数:
406