如何在C++中产生随机数 C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。 Rand Srand 通式 Rand 单纯的rand()会 ...
分类:
编程语言 时间:
2018-11-06 14:31:43
阅读次数:
193
中国剩余定理讲解 1.运用领域 扩展中国剩余定理是解决向下面列出的一元线性同余方程组的一种数论知识,可以求出下面方程组中最下的正整数$x$。但是扩展中国剩余定理和中国剩余定理有什么区别呢?中国剩余定理对于$mod$是有限制的,他对于$mod$要求为两两互质,然而扩展中国剩余定理对于$mod$没有要求 ...
分类:
其他好文 时间:
2018-10-28 22:05:28
阅读次数:
265
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
【定理概述】 中国剩余定理(孙子定理)是中国古代求解一次同余式组的方法。是数论中一个重要定理。一元线性同余方程组问题最早可见于中国南北朝时期(公元5世纪)的数学著作《孙子算经》卷下第二十六题,叫做“物不知数”问题,原文如下: 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?即,一个 ...
分类:
其他好文 时间:
2018-10-02 22:33:35
阅读次数:
391
中国剩余定理及其拓展 中国剩余定理CRT引例:(选自孙子兵法) 今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何? 怎么考虑这个问题? 按照题意: 设答案为x,则有 x≡2(mod 3) x≡3(mod 5) x≡2(mod 7) 就是求x的最小值 不难发现线性同余方程组的定义就是 ...
分类:
其他好文 时间:
2018-10-01 17:13:54
阅读次数:
392
数论 exgcd 用途 解不定方程 $ ax+by = c $ 代码 excrt 用途 解线性同余方程组 $ x \equiv a_i \pmod{m_i} $ 代码 ll excrt(ll a,ll m,ll n){ ll a0=a[1],m0=m[1],x,y,g; rep(i,2,n){ g= ...
分类:
其他好文 时间:
2018-09-29 14:31:20
阅读次数:
123
在乘法逆元里我们对于仅满足b,m互质的情况,我们需要求解的是一个同余方程:b*x≡1(mod m),那么接下来我们就讨论一下类似的线性同余方程的求解。 线性同余方程: 给定整数a,b,m,求一个整数满足:a*x≡b(mod m),或给出无解。 因为未知数的次数为1,所以我们称之为线性同余方程。 求解 ...
分类:
其他好文 时间:
2018-09-02 20:10:43
阅读次数:
200
题意 题解 做了这道题,发现扩欧快忘了。 根据题意可以很快地列出线性同余方程。 设跳了k次 x+mkΞy+nk(mod l) (m-n)kΞ-(x-y)(mod l) 然后化一下 (m-n)k+(x-y)Ξ0(mod l) 也就是前面一坨是l的倍数 不妨设 (m-n)k+(x-y)=-tl (m-n ...
分类:
其他好文 时间:
2018-09-01 17:35:20
阅读次数:
169