容易發現是楊輝三角形,第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...