解決帶模數的組合數問題 lucas定理

2021-08-28 07:11:02 字數 569 閱讀 4072

lucas定理公式:

c_^ % p = c_^ * c_^ % p

我是推不來的,放個公式就溜xd

然後求組合數的時候因為要取模,直接階乘會gg,所以還要用下逆元,還是不會!

果然數論題還是背板子吧qwq

code:

#include #include #include #include #include #include #include #define maxn 200000

#define ll long long

using namespace std;

int t,n,m,mo;

ll fac[maxn];

int read()

while(isdigit(ch))

return kk*xx;

}ll poww(ll a,ll b)

return ans;

}ll c(ll n,ll m)

ll lucas(ll n,ll m)

int main()

return 0;

}

FFT解決組合數問題

有k種元素,均有無窮多個,規定第i種元素選取的個數ci必須屬於乙個特定的集合si,當需要選取r個元素時,有多少種選取方式?exp 有蘋果,香蕉和桃子3種水果,如果蘋果只能選不超過3個,選香蕉的個數必須是5的倍數,而桃子的個數必須是素數,問選r個水果有幾種方法。solution 解決方法是把每個集合寫...

Jack的寶物問題 組合數學

題目鏈結 題目描述 jack是個吃雞玩家,乙個偶然的機會jack來到了神秘的p城,jack發現p城有 n 種寶物,每種寶物有 x i 個。但是當jack想把他們全部拿走時,jack發現由於揹包限制,jack現在只能帶 3 件寶物回去,且每種寶物jack最多只能帶走 1 件。那麼jack一共有多少種帶...

c 計算排列組合數C(m,r),解決走方格問題

計算組合數c m,r m r m r 其中m,r均為正整數,且m r。如下 includeusing namespace std long factorial long number int combinator int n,int m int temp if n a b result combin...