求cn
+mmm
odpc
n+mm
mod
p盧卡斯定理:若p
p為質數,則必有cn
m≡c⌊
n÷p⌋
⌊m÷p
⌋×cn
modp
mmod
p(mo
dp)c
nm≡
c⌊n÷
p⌋⌊m
÷p⌋
×cnm
odpm
modp
(mo
dp)所以如果n,m
n,m很大,而p
p相對較小的情況下,我們就可以利用盧卡斯定理來求。
其中c⌊n÷
p⌋⌊m
÷p⌋c
⌊n÷p
⌋⌊m÷
p⌋我們可以遞迴求出來,而cnm
odpm
modp
cnmo
dpmm
odp
就可以直接預處理出階乘然後暴力求。
#include
using
namespace std;
typedef
long
long ll;
const
int n=
100010
;ll n,m,p,phi[n]
,f[n]
;int t;
ll power
(ll x,ll k)
ll c
(ll n,ll m)
ll lucas
(ll n,ll m)
intmain()
}
洛谷 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 ...
洛谷P3807 盧卡斯定理
題目背景 這是一道模板題。題目描述 給定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 表示資料組數 第二...