中国剩余定理 问题引入 求出一个数,使得这个数除 $3$ 余 $2$, 除 $5$ 余 $3$, 除 $7$ 余 $2$。 问题求解 下面我们依照中国剩余定理的算法流程对这个问题进行求解,并且逐步解释其原理 对于这个问题,我们有一个比较简单的方法是:先找出每一个方程的解,再通过加其模数使之与其他方程 ...
分类:
其他好文 时间:
2018-10-23 23:16:20
阅读次数:
316
ACM数论之旅9 中国剩余定理(CRT)(壮哉我大中华╰(*°▽°*)╯) 中国剩余定理,又名孙子定理o(*≧▽≦)ツ 能求解什么问题呢? 问题: 一堆物品 3个3个分剩2个 5个5个分剩3个 7个7个分剩2个 问这个物品有多少个 解这题,我们需要构造一个答案 我们需要构造这个答案 5*7*inv( ...
分类:
其他好文 时间:
2018-10-16 22:04:30
阅读次数:
204
C++产生随机数 C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。 不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。 rand() rand()会返回一随机数值, 范围在0至RAND ...
分类:
编程语言 时间:
2018-10-14 19:12:20
阅读次数:
181
动手动脑1 首先是个算法,常见的随机数产生器。 从网络上我了解到这个算法的名称叫 线性同余,用这个算式可以得出在统计学上均匀的伪随机数,也是相当经典而运用广泛的随机数产生器了。 在这个式子里,各个系数的范围: 模m, m > 0 系数a, 0 < a < m 增量c, 0 <= c < m 原始值( ...
分类:
编程语言 时间:
2018-10-13 18:17:01
阅读次数:
156
exgcd 解决的问题: 求出a*x+b*y=c(a,b,c为常量)的一组解,时间复杂度log(a) 首先先做一个证明 a*x+b*y=c 有整数解的充要条件是c整除gcd(a,b) 设gcd(a,b)=p 1.充分性: a*x+b*y=c a'*p*x+b'*p*y=c(a'=a/p) p(a'* ...
分类:
其他好文 时间:
2018-10-12 11:11:05
阅读次数:
115
10.2考试试题 A、同余方程: Description: $给定求的解数\text{给定}l_1,r_1,l_2,r_2,m \text{求}x\in[l_1,r_1],y\in[l_2,r_2],x\text{^}y\equiv 0\pmod{m}的解数$ $1=n)$ $而的值域我们只要计算出 ...
分类:
其他好文 时间:
2018-10-08 16:34:28
阅读次数:
182
一、题目 Chinese people think of '8' as the lucky digit. Bob also likes digit '8'. Moreover, Bob has his own lucky number L. Now he wants to construct his ...
分类:
其他好文 时间:
2018-10-07 13:00:54
阅读次数:
250
开始用了pow函数,6789^10000算出来时负的,应该是超了,但是网上搜了一下说c++的pow()是支持longlong的提供重载函数的https://blog.csdn.net/major_zhang/article/details/51456681,难道是结果超了??? 后来又发现循环内部变 ...
分类:
其他好文 时间:
2018-10-04 12:52:56
阅读次数:
144
https://www.zybuluo.com/ysner/note/1299836 定义 一种用来求解高次同余方程的算法。 一般问题形式:求使得$y^x\equiv z(mod\ p)$的最小非负$x$。 $BSGS$算法 要求$p$是质数。 由费马小定理可知,$y^{p 1}\equiv1(mo ...
分类:
编程语言 时间:
2018-10-04 10:43:29
阅读次数:
213
Lucas定理:A、B是非负整数,p是质数。A B写成p进制:A=a[n]a[n-1]…a[0],B=b[n]b[n-1]…b[0]。 则组合数C(A,B)与C(a[n],b[n])C(a[n-1],b[n-1])…*C(a[0],b[0]) mod p同余 即:Lucas(n,m,p)=C(n%p ...
分类:
其他好文 时间:
2018-10-04 10:26:27
阅读次数:
133