中国剩余定理
DZYO
Never stop
展开
-
poj1006:Biorhythms(中国剩余定理,扩展欧几里得)
传送门题意: 给定四个数a,b,c,d。求满足 M≡a(mod23),M≡b(mod28),M≡c(mod33),M>dM \equiv a\pmod{23},M \equiv b\pmod{28},M \equiv c\pmod{33},M\gt d 的最小正整数M。题解: 又是一道板题。 设M1=23∗28,M_1=23*28,解M1x+33y=aM_1x+33y=a. 同理求得M2原创 2017-09-13 19:41:07 · 279 阅读 · 0 评论 -
HDU1573:X问题(中国剩余定理)
传送门题意: 给nn个a[i],b[i]a[i],b[i],求XX满足X≡b[i](moda[i])X \equiv b[i]\pmod{a[i]}. (a[i]不互质)。题解: 中国剩余定理。 考虑两个方程的合并: X≡b1(moda1)X≡b2(moda2)X\equiv b_1\pmod{a_1}\\X\equiv b_2\pmod{a_2}⇒X=b1+k1a1,X=b2+k2a2\原创 2017-09-14 08:06:48 · 342 阅读 · 0 评论 -
BZOJ2142:礼物(扩展Lucas)
传送门题意: 求大组合数模p,p不是质数。题解: 扩展lucas。 首先,将p质因数分解,得到 x≡a1(modpk11)x≡a2(modpk22)...x≡an(modpknn)x\equiv a_1 \pmod {p_1^{k_1}}\\x\equiv a_2 \pmod {p_2^{k_2}}\\\\...\\x\equiv a_n \pmod {p_n^{k_n}}\\ 这个可原创 2017-09-14 11:03:00 · 458 阅读 · 0 评论 -
BZOJ1951: [Sdoi2010]古代猪文(Lucas定理)
传送门题意: 求大组合数。题解: 对于此题直接拆分质因数加上lucas加上CRT就好了。这里还有一道加强版:BZOJ2142: 礼物题解: BZOJ2142:礼物(扩展Lucas)#include<bits/stdc++.h>using namespace std;typedef long long ll;ll n,G,lim,ans,aa,bb;ll prime[4]={2,3,4679原创 2017-09-14 15:40:33 · 579 阅读 · 0 评论 -
YY模拟:幂(CRT+Pollard-Rho)
题意: 给定nnn,求最小正整数kkk,使得任意aaa满足ank≡a(modn)ank≡a(modn)a^{n^k} \equiv a \pmod{n},无解输出−1−1-1。 n≤1e18n≤1e18n \le 1e18题解: 首先若nnn含平方质因子ppp,那么令k=pk=pk =p ,结果一定是p2p2p^2的倍数, 无解。否则根据CRT得到loglog\log个同余方程:an...原创 2018-04-23 15:21:36 · 214 阅读 · 0 评论 -
YY模拟:和(CRT+倍增)
题意: 给定m,Tm,Tm,T,TTT次询问,每次询问给定NNN,求 : ∑i=1nik(modm)∑i=1nik(modm)\sum_{i=1}^n i^k \pmod{m}其中n,m,k≤1e18,T≤3000n,m,k≤1e18,T≤3000n,m,k \le 1e18 ,T\le 3000,且mmm的最大质因子ppp不超过3e53e53e5。题解:设m=∏i=1spaii...原创 2018-04-24 19:32:39 · 340 阅读 · 0 评论