数论
witnessai1
初学者的无知在于未学,学者的无知在于学后
展开
-
欧几里得与扩展欧几里得算法
http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html转载 2017-03-28 22:19:14 · 255 阅读 · 0 评论 -
算法总结:判断一个数是否为素数
1.约定x%y为x取模y,即x除以y所得的余数,当x象都为整数。x^y表示x的y次方。乘方运算的优先级高于乘除和取模,加减的优先级最低。见到x^y/z这样,就先算乘方,再算除法。A/B,称为A除以B,也称为B除A。若A%B=0,即称为A可以被B整除,也称B可以整除A。A*B表示A乘以B或称A乘B,B乘A,B乘以A……都一样。复习一下小学数学公因数:两个不转载 2017-03-30 22:08:25 · 10029 阅读 · 0 评论 -
几个常见算法整理
原文:http://blog.csdn.net/u011002533/article/details/620574261.gcd算法[cpp] view plain copy int gcd(int a, int b) { return (a==0)?b:gcd(b%a, a); }转载 2017-03-28 20:41:19 · 670 阅读 · 0 评论 -
算法题目中,遇到结果是大数时,为什么喜欢 MOD 10^x+7 ?
参考:https://www.zhihu.com/question/26127900/answer/49049103模一个大数和模一个质数可以减少冲突。比如说如果所有的结果都是偶数…你模6就只可能出现0, 2, 4这三种情况…但模5还是可以出现2, 4, 1, 3这四(4=5-1)种情况的…hash表如果是用取模的方法也要模一个大质数来减少冲突,出题人也会这样来 希望减少你原创 2017-03-30 22:32:06 · 5423 阅读 · 1 评论 -
素数判定方法_Miller-Rabbin测试
原文:http://blog.csdn.net/sluqy671/article/details/41701655首先了解一下伪素数的概念: 如果n是一个正整数,如果存在和n互素的正整数a满足a^(n-1)≡1(mod n),我们说n是基于a的伪素数。如果一个数是伪素数,它几乎就是素数。另一方面,如果一个数不是伪素数,它一定不是一个素数。那么在一定的条件下,如果我们选取了若干个基都转载 2017-04-01 17:58:06 · 1093 阅读 · 0 评论 -
bsgs算法
转载:http://blog.csdn.net/clover_hxy/article/details/50683832参考:http://blog.csdn.net/clove_unique/article/details/50740412bsgs算法bsgs算法,又称大小步算法(某大神称拔山盖世算法)。主要用来解决 A^x=B(mod C)(C是质数),都是整转载 2017-04-23 15:12:58 · 997 阅读 · 0 评论