洛谷P3807 模板 盧卡斯定理 Lucas

2022-09-01 09:36:15 字數 863 閱讀 7756

求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 表示資料組數 第二...