洛谷P3807 盧卡斯定理

2021-08-29 16:28:02 字數 1288 閱讀 9709

題目背景

這是一道模板題。

題目描述

給定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

懶得使用makedown了(懶癌晚期)

#include

#include

#include

#include

#include

#define maxn 100010

#define int long long

using

namespace std ;

int a[maxn]

, p ,t,n,m;

intquick_power

(int x ,

int p ,

int mod )

;intc(

int n ,

int m)

;int

lucas

(int n ,

int m)

;int

read()

;signed

main()

cout <<

lucas

(n+m,m)

<< endl ;

}return0;

}int

read()

while

(s<=

'9'&&s>=

'0')

return x*f ;

}int

lucas

(int n ,

int m )

intc

(int n ,

int m )

intquick_power

(int x ,

int p ,

int mod)

return res ;

}

十分奇怪的碼風有木有?

完結散花

洛谷 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

題目 輸入格式 第一行乙個整數t t le 10t 10 表示資料組數 第二行開始共t行,每行三個數n m p,意義如上 輸出格式 共t行,每行乙個整數表示答案。輸入樣例 21 2 5 2 1 5 輸出樣例 33 emmmm模板題還是不用分析了吧 盧卡斯定理解決的就是組合數c n,m 中m,n太大的...