CRT 中國剩餘定理 膜法

2021-07-28 04:31:36 字數 1132 閱讀 4505

容易發現是楊輝三角形,第i個數的貢獻為c(n-1,i-1);但是由於mod數不是質數,所以考慮用crt來做。先拆mod數,然後在求組合數的過程中將每個數拆成a*pi^ci的形式,非常感謝dmsdalao對我中國剩餘定理的指導。

關於crt詳見

#include

#include

#include

#define ll long long

#define pair pair

using namespace std;

int n,k;

inline int

read()

const int n=4

*1e5+7;

int tot,a[n];

ll p[n],c[n],m[n],m[n],h[n],ans[n];

inline ll ksm(ll a,int b)

return res;

}inline ll ksm(ll a,int b,int pyz)

return res;

}inline ll inv(ll a,int

x)pair fac[n];

inline pair div(pair a,pair b,int

x)inline pair mul(pair a,pair b,int

x)inline pair c(int n,int

m,int

x)inline pair trans(int i,intx)

res.first=i;

return res;

}inline ll get_num(pair x,int i)

inline void solve(int now)

int main()

}for(int i=1;i<=tot;++i)

ll ans=0;

for(int i=1;i<=tot;++i)

ans=(ans+(ll)ans[i]*m[i]%k

*h[i]%k)%k;

cout<

}

學習筆記 中國剩餘定理(CRT)

crt在演算法競賽中算是乙個比較重要的模組,他的基本形式如下 給出n個式子 x a1mo dp1 x a 1mod p1 x a2mod p2x a 2mod p2 x a3mod p3x a 3mod p3 x an mo d pn role presentation x a nmod pnx a...

中國剩餘定理 擴充套件中國剩餘定理

中國剩餘定理 對於求解一元不定方程組 的一種演算法叫做中國剩餘定理。又名孫子定理。其中m1,m2,m3.mk 為兩兩互質的整數,求x的最小非負整數解 令m mi 1 i n m是所有mi的最小公倍數 ti為同餘方程 ti m mi 1 mod mi 的最小非負整數解 則有乙個解 x ai m mi ...

中國剩餘定理

用來求解模數互質的同餘方程組,即求乙個數x,使得x除以n個模數分別為a1,a2,a3 an 注意這裡的除數必須要兩兩互質 得到n個餘數r1,r2,r3 rk。求這個數x.中國剩餘定理求的就是這個數x。求解過程 1 令p a1 s2 a3 an,ki p ai i從1到n 2 我們要找到這樣的數 di...