description
求關於x1,x2,…,xn 的方程:x1+x2+…+xn=k 的非負整數解的個數。
input
僅一行,包含4個正整數n,k。
output
乙個整數,表示方程不同解的個數,這個數可能很大,你只需輸出mod 20080814的結果。
分析:這其實是乙個組合數的模型:有n種元素,每種元素可不選或選任意個,使得總個數等於k。x1~xn對應每種元素選擇個數。
轉化問題為:n種元素每種至少選1個,總共選k+n個。於是相當於n+k-1個空,插入n-1塊板,問題得解。
#include#include#includeusing namespace std;
typedef long long ll;
const int mod=20080814;
const int maxn=210000;
int n,k,notp[maxn],cnt[maxn],tot=0;
ll p[maxn];
void get_pri(int x) }}
void sep(int x,int d) }}
ll solve(ll n,ll m)
int main()
組合數取模 數論
本人水平有限,題解不到為處,請多多諒解 本蒟蒻謝謝大家 題目 time limit 1 sec memory limit 128 mb submit 113 solved 39 submit status web board 給出n,m,p,求c n,m mod p 1 m n 10 6,1 p 1...
遞迴分蘋果組合數論
問題 將m個相同的蘋果放入n個相同的盤子 一共有多少種放法?注和是相同的一種。分析 所有不同的擺放方法可以分為兩類 至少有乙個盤子為空和所有盤子都不空。對於至少空著乙個盤子的情況,則n 個盤子擺放m 個蘋果的擺放方法數目與況,則n 個盤子擺放m 個蘋果的擺放方法數目等於n 個盤子擺放m n 個蘋果的...
數論之組合數取模
組合數取模 cm n p 三個鏈結表示的是該種方法的定理定義之類的 怕三種方法合在一起太長 一 楊輝三角打表求組合數 1 m n 1000,1 p 109 int combination int n return 0 二 乘法逆元來直接求組合數 n,m不大於10 5 其中三種求逆元方法及模板請戳藍 ...