中国剩余定理
文章平均质量分 90
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
HDU 5446 Unknown Treasure ACM/ICPC 2015 Changchun Online(Lucass+CRT)
可以说是一道裸题,求C(n,m)对p1*p2*……pn取模,这个n、m都可以到1e18级别,然后pi是1e5级别。 如果说只对一个质数p取模,而且质数不大,那么我们直接可以用Lucass定理拆分求组合数,这个我之前讲过了,我就不多说了。关键是,本题取模是对很多质数的乘积取模,故不能直接用Lucass定理。如果我们设最后答案为X,那么X=C(n,m)%(p1p2……pn)。根据同余的性质,我们可以有X%pi=C(n,m)%pi,这个很容易理解,于是我们X对于所有的pi的方程都写出来。则有:原创 2017-09-06 09:33:51 · 474 阅读 · 0 评论 -
HDU 3579 Hello Kiki(拓展中国剩余定理)
一道模板题…… 大致题意是,要数硬币,总共数N次,第i次数,把硬币分为mi个一组,最后剩下了ai个。问你总共有多少个硬币。 正常来说,根据题目我们可以列出一系列同余方程组:n≡a1(mod m1),n≡a2(mod m2)……看着就知道是利用中国剩余定理(CRT),但是实际上定理有一个条件,那就是所有的除数mi都要互质,而显然这里的mi不一定是互质的,所以得用别的方法。 对于两个方程,n=m1*k1+a1和n=m2*k2+a2,我们可以尝试对他们进行合并原创 2017-09-29 10:25:13 · 404 阅读 · 0 评论 -
HDU 4794 Arnold ACM/ICPC 2013 Changsha(二次剩余+数论)
看了这么久,居然不是找规律的题目…… 大致题意是给你一个N*N的矩阵,然后告诉你阿诺德变换,即原来坐标为(x,y)的点变换一次后变成((x+y)%N,(x+2y)%N)。然后告诉你阿诺德变换一定能够通过有限次变换之后变换回原本的矩阵,然后让你求这个周期。 我们用(x,y)的形式表示每一个坐标,写出经过阿诺德变换之后的坐标。我们发现,对于坐标(x,y),经过有阿诺德变换之后,在模n的剩余系下可以写成(fib(n)x+fib(n+1)y,fib(n+1)x+fib(n+2)y)的原创 2017-09-22 08:50:04 · 964 阅读 · 0 评论 -
HDU 4878 ZCC loves words(AC自动机 + dp + 矩阵快速幂 + 中国剩余定理)
大致题意:给你一些匹配串和一个很长的长度L。让你计算所有长度为L的小写字母构成的字符串的得分总和对5047621取模后的数值。这里,每个字符串s的得分定义为,若s的子串s[i..j]等于第k个匹配串,那么产生p[k]*(len[k]+j)的得分,最后的得分为每一次得分的积。 由于涉及到匹配的问题,所以很自然的可以想到用上AC自动机。我们考虑AC自动机上的dp,我们令dp[l]...原创 2019-02-18 22:58:22 · 343 阅读 · 0 评论