1. 程式人生 > >Lucas定理與擴充套件Lucas

Lucas定理與擴充套件Lucas

之前看了乘法逆元(詳見除法取模與逆元),發現不能處理不互質的情況,於是去找方法,最後找到了Lucas定理。。。
雖然與期待中的不一樣,但是還是非常有用的。

(1)Lucas定理:

若p為素數,則有:

Cnmi=0kCnimi(modp)
n=nkpk+nk1pk1+...+n0
m=mkpk+mk1pk1+...+m0
ni,mi即為把n,m轉換成p進位制後對應的第i+1位數字。
因為a的p進位制的最後一位為a%p,所以原公式可以轉化為:
CmnC[mp][np]×Cmmodpnmodp(modp)
這個就是我們常使用的公式。
證明:
我們可以用歸納法證明整個定理。我們有下面的式子成立:
(
1+x)n(1+x)p[np](1+x)nmodp(1+xp)[np](1+x)nmodp
{i=0[np]Ci[np]xpi}{j=0nmodpCjnmodpxj}(modp)

上式左右兩邊的x的某項xm(mn)的係數對模p同餘。
其中左邊的xm的係數是 Cmn。 而由於nmodpmmodp都小於p,因此右邊的xm一定是由 x[mp]pxmmodp (即i=[mp],j=mmodp ) 相乘而得,因此有:Cmn=C[mp][np]×Cmmodpnmodp(modp)

(2)擴充套件Lucas:

若p不是素數,我們將p分解質因數,將Cmn分別按照(1)中的方法求對p的質因數的模,然後用中國剩餘定理合併。
例如:
當我們需要計算C

mnmodp,其中p=pq11×p

相關推薦

Lucas定理擴充套件Lucas

之前看了乘法逆元(詳見除法取模與逆元),發現不能處理不互質的情況,於是去找方法,最後找到了Lucas定理。。。 雖然與期待中的不一樣,但是還是非常有用的。 (1)Lucas定理: 若p為素數,則有: Cnm≡∏i=0kCnimi(modp) n=n

中國剩餘定理擴充套件 Lucas定理擴充套件 學習筆記

中國剩餘定理 問題 求同餘方程組 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk){x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk

Lucas定理大組合數的取模的求法總結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

[演算法 18_001] Lucas 定理大組合數取餘

Lucas 定理 該定理是用來求當 (nm) ( n m

Lucas定理擴充套件

Lucas定理 不會證明。。。 若ppp為質數 則C(n,m)≡C(n/p,m/p)∗C(n%p,m%p)(modp)C(n, m)\equiv C(n/p, m/p)*C(n\%p, m\%p)(mo

部落格處女作:中國剩餘定理擴充套件中國剩餘定理

各位好啊,這裡是蒟蒻gigo_64的第一篇部落格,,這裡我們開始啦。 本文需要讀者知曉擴充套件歐幾里得,如果不會請點選這個大佬的連結;https://blog.csdn.net/sslz_fsy/article/details/81566257 中國剩餘定理是用來求解一個方程組的。這個方

【HDU 3037】大數組合取模之Lucas定理+擴充套件歐幾里得求逆元不定方程一類問題

Saving Beans Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2284    Accepted S

[BZOJ4830][Hnoi2017]拋硬幣(組合數學 + 擴充套件 Lucas 定理

Addresss 洛谷 P3726 BZOJ 4830 LOJ #2023 Solution 考慮把第二個(長度為 b

Lucas定理(求組合數取模) 擴充套件Lucas定理(解決模數非質情況)

在比賽時 , 如果遇到CmnCnm的n比較大 , 我們不能通過預處理階乘和逆元來計算 , 而題目又要求對答案取一個質數模的時候 , 我們可以用Lucas定理來簡化計算 Lucas 定理: 定義 : n,m是非負整數,p是素數時 , Lucas(

[BZOJ2142]-擴充套件Lucas+中國剩餘定理

說在前面 今天機房裡考了一套自稱是NOIP模擬的題。然後還全能在BZOJ上找得到…還是省選題!!?反正考場上只能全寫暴力…心塞塞。不過裡面有道狀壓感覺應該能寫(至少知識點沒有超綱)BZOJ4565,先放在這裡,哪天看見了就去寫一寫。(還有一道是BZOJ2125

【Codeforces2015ICL,Finals,Div. 1#J】Ceizenpok's formula(擴充套件Lucas定理+中國剩餘定理

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

[BZOJ2142]禮物-擴充套件lucas定理-中國剩餘定理

禮物 Description 一年一度的聖誕節快要來到了。每年的聖誕節小E都會收到許多禮物,當然他也會送出許多禮物。不同的人物在小E心目中的重要性不同,在小E心中分量越重的人,收到的禮物會越多。小E從商店中購買了n件禮物,打算送給m個人,其中送給第i個人

CPC23-4-K. 喵喵的神數 (數論 Lucas定理

names 什麽 popu ret pac _id memory rac ext 喵喵的神?數 Time Limit: 1 Sec Memory Limit: 128 MB Description 喵喵對組合數比較感興趣,而且對計算組合數很在行

組合數學+lucas定理+逆元 BZOJ2111 [ZJOI2010]Perm 排列計數

can clas str void script space rip esc magic 2111: [ZJOI2010]Perm 排列計數 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2118 Solved: 563

【bzoj3782】上學路線 dp+容斥原理+Lucas定理+中國剩余定理

只需要 輸出 容斥 題解 質數 不為 上學路線 sort 短路徑 題目描述 小C所在的城市的道路構成了一個方形網格,它的西南角為(0,0),東北角為(N,M)。小C家住在西南角,學校在東北角。現在有T個路口進行施工,小C不能通過這些路口。小C喜歡走最短的路徑到達目的地,因

【bzoj2111】[ZJOI2010]Perm 排列計數 dp+Lucas定理

最小 ++ col pri turn con return 其余 計數 題目描述 稱一個1,2,...,N的排列P1,P2...,Pn是Mogic的,當且僅當2<=i<=N時,Pi>Pi/2. 計算1,2,...N的排列中有多少是Mogic的,答案可能很

【組合數+Lucas定理】2017多校訓練七 HDU 6129 Just do it

clu sca def opened == cnblogs long 合數 color http://acm.hdu.edu.cn/showproblem.php?pid=6129 【題意】 對於一個長度為n的序列a,我們可以計算b[i]=a1^a2^......^ai,

Devu and Flowers lucas定理+容斥原理

原理 容斥原理 title pac cond rst like with lld Devu wants to decorate his garden with flowers. He has purchased n boxes, where the i-th box con

Lucas定理及組合數取模

引入 楊輝三角 std 數據 組合數取模 有關 ans main include 引入: 組合數C(m,n)表示在m個不同的元素中取出n個元素(不要求有序),產生的方案數。定義式:C(m,n)=m!/(n!*(m-n)!)(並不會使用LaTex QAQ)。 根據題目中對組合

HDU 3037 Saving Beans 多重集合的結合 lucas定理

memset init pan 逆元 lucas定理 scan name style ide   題目鏈接: http://acm.hdu.edu.cn/showproblem.php?pid=3037   題目描述: 要求求x1 + x2 + x3 + ...... +