摘要:
中国剩余定理的作用和线性模方程组差不多 都是求 x=ai(mod mi) 的解x
但是中国剩余定理有局限性 它要求mi两两互质 优点是常数快 而且代码短很多
中国剩余定理其实就是构造x=M1N1a1+M2N2a2+...+MkNkak
使得x在mod mi 时只有MiNiai>0 其他都为0 并且让MiNi=1(mod mi)
那么就能满足条件
具体的构造方法:
设M=m1m2...mk
Mi=M/mi 这时(Mi,m1)=1 就能用拓展欧几里得求出Ni使得 MiNi=1(mod mi) 阅读全文
posted @ 2013-10-21 21:57
g_word
阅读(299)
评论(0)
推荐(1)
摘要:
题意:
给出n、m、k 求C(n,k)*H(n-k)%m的值 H(n-k)为错排公式
题解:
先算H(n-k)
计算H(n)有个通式:
H(n)=(-1)^n+((-1)^(n-1))n+((-1)^(n-2))n(n-1)+...+n(n-1)(n-2)...3
证明详见维基百科:
http://zh.wikipedia.org/wiki/%E9%94%99%E6%8E%92%E9%97%AE%E9%A2%98#.E7.AE.80.E5.8C.96.E5.85.AC.E5.BC.8F
因为我们是要算H(n-k)mod m的值 显然他的前不超过m项是>0的 而其它都为0 枚举求解即可 阅读全文
posted @ 2013-10-21 21:06
g_word
阅读(490)
评论(0)
推荐(0)
摘要:
题意:
求第n个不为完全平方数倍数的数
题解:
网上有人说答案不会超过2n (求证0 0?) 竟然不超过2n 那么很明显就是用二分做了
二分判定就是要求小于等于n的合法的数的个数
不难发现一个数若为完全平方数的倍数 则他的质因子肯定有一个的指数大于1
那么合法的数的所有质因数质数肯定都为1 阅读全文
posted @ 2013-10-21 19:33
g_word
阅读(2200)
评论(1)
推荐(2)

浙公网安备 33010602011771号