組合數(shù)求解

擴(kuò)展歐幾里得算法原理
求解逆元的方法(本文采用擴(kuò)展歐幾里得算法進(jìn)行求解)
求組合數(shù)的兩種方法
Lucas定理

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>


using namespace std;

// 擴(kuò)展歐幾里得算法求方程ax+by=gcd(a,b)的一個(gè)解
// 返回a,b的最大公約數(shù) 
int exGcd(int a, int b, int &x, int &y){
    if(b == 0){
        x = 1;
        y = 0;
        return a;
    }
    int g = exGcd(b, a % b, x, y);
    int temp = x;
    x = y;
    y = temp - a / b * y;
    return g;
}
//求解a模m的逆元的最小整數(shù)解 
int inverse(int a, int m){
    int x, y;
    int g = exGcd(a, m, x, y);
    return (x % m + m) % m;
}
//n中選m的組合數(shù),對(duì)p取余的結(jié)果 
int Cal(int n, int m, int p){
    int res = 1;
    for(int i = 1; i <= m; i++){
        res = res * (n - m + i) % p;
        res = res * inverse(i, p) % p;
    }
    return res;
}
//Lucas定理求解組合數(shù) 
int Lucas(int n, int m, int p){
    if(m == 0)
        return 1;
    int C = Cal(n % p, m % p, p);
    return C * Lucas(n / p, m / p, p) % p;
} 

int main(){
    int n, m, p;
    while(scanf("%d%d%d", &n, &m, &p) != EOF){
        printf("%d\n", Lucas(n, m, p));
    }
    return 0;
}



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本章涉及知識(shí)點(diǎn)1、素?cái)?shù)的定義2、尋找素?cái)?shù)算法—短除法3、尋找素?cái)?shù)算法—篩選法4、互質(zhì)關(guān)系5、歐拉函數(shù)的證明6、歐拉...
    PrivateEye_zzy閱讀 4,756評(píng)論 0 6
  • 引言 昨日看到幾個(gè)關(guān)鍵詞:語(yǔ)義分析,協(xié)同過(guò)濾,智能推薦,想著想著便興奮了。于是昨天下午開(kāi)始到今天凌晨3點(diǎn),便研究了...
    Alukar閱讀 1,697評(píng)論 1 13
  • AI人工智能時(shí)代,機(jī)器學(xué)習(xí),深度學(xué)習(xí)作為其核心,本文主要介紹機(jī)器學(xué)習(xí)的基礎(chǔ)算法,以詳細(xì)線介紹 線性回歸算法 及其 ...
    erixhao閱讀 14,218評(píng)論 0 36
  • 關(guān)于使用python實(shí)現(xiàn)RSA加密解密 一、非對(duì)稱(chēng)加密算法 1、乙方生成兩把密鑰(公鑰和私鑰)。公鑰是公開(kāi)的,任何...
    ttaymm閱讀 1,065評(píng)論 0 0
  • 空間想象力開(kāi)始凸顯的一周! 再也不是簡(jiǎn)單疊加,開(kāi)始有豐富的造型啦! 這漢堡是我剛進(jìn)門(mén)稻稻就拿過(guò)來(lái)給我吃噠!真乖,知...
    小稻小秋的媽媽閱讀 155評(píng)論 0 0

友情鏈接更多精彩內(nèi)容