P3807 模板 盧卡斯定理

2021-09-26 07:41:37 字數 759 閱讀 3972

題目背景

這是一道模板題。

題目描述

給定n,m,p(1\le n,m,p\le 10^51≤n,m,p≤105)

求 c_^\ mod\ pc

n+mm

​ mod p

保證p為prime

c表示組合數。

乙個測試點內包含多組資料。

輸入格式

第一行乙個整數t(t\le 10t≤10),表示資料組數

第二行開始共t行,每行三個數n m p,意義如上

輸出格式

共t行,每行乙個整數表示答案。

輸入輸出樣例

輸入 #1 複製

21 2 5

2 1 5

輸出 #1 複製33

lucas:表示式 c(n,m)%p=c(n/p,m/p)*c(n%p,m%p)%p

c(n,m)%p需要用到乘法逆元,把乘法逆元做了,這題就會了

思路:先lucas表示式防止溢位,用費馬小定理計算逆元

#include typedef long long ll;

ll n,m,p;

ll kmi(ll a,ll k)

return ans;

}ll c(ll n,ll m)

return (ans*t)%p;

}int main()

return 0;}/*

1023281 16827 2521

1999

*/

P3807 模板 盧卡斯定理

題解大部分都是遞迴實現的,給出一種非遞迴的形式 話說上課老師講的時候沒給 然後自己些就寫成了這樣 對於質數 p 給出盧卡斯定理 tbinom tbinom tbinom rfloor rfloor pmod p 其實它還有另一種形式,雖然本質上沒啥區別 tbinom prod k tbinom pm...

洛谷 P3807 模板 盧卡斯定理

洛谷智推模板題,qwq,還是太弱啦,組合數基礎模板題還沒做過。給定n,m,p 1 le n,m,p le 10 5 求 c mod p lucas 定理 c c times c mod p 相當於把 n,m 寫成 p 進製數 a 1,a 2 dotso a k b 1,b 2 dotso b k c...

洛谷P3807 模板 盧卡斯定理

這是一道模板題。給定n,m,p 1 le n,m,p le 10 51 n,m,p 10 5 求 c mod pc n m m modp 保證p為prime c表示組合數。乙個測試點內包含多組資料。輸入格式 第一行乙個整數t t le 10t 10 表示資料組數 第二行開始共t行,每行三個數n m ...