timelimit:1000ms memorylimit:256mb
64-bit integer io format:%lld
problem description
人話:有m+1種物品,每種物品的數量無限。從中抽取n個物品,有多少種不同的取法。
兩個取法的被認為是不同的,當且僅當存在至少一種物品在兩個取法中的數量不同。
pdf題面
input
有多組樣例,每組樣例一行,包含兩個整數 n, mn, m,用空格隔開。
output
每組樣例輸出一行,所求抽法數對 $10^9+7$ 取餘後的值。
sampleinput
3 1sampleoutput233 233
4多重排列問題:734436443
題意的話見人話部分就好了。。。。。,這題其實就是求乙個組合數,從m鐘物品中取n個物品,就是多重集合排列問題(x1+x2+...+xm=n),用m-1個隔板把n個物品分隔開就好,即c(n+m-1,n),
由於m是從0-m,有m+1種,那麼ans=c(n+m,n);
線性方程 x1 + x2 + ... + xk = r 一共有多少組非負整數解?
解答:上述不定方程的非負整數解對應於下述排列
1...101...1 01...1 0 ...... 01...1
x1 個 x2 個 x3 個 ...... xk 個
其中 k-1個 0 將 r 個 1 分成k段, 每段含1的個數分別為 x1, x2, ..., xk,
很明顯這個排列是多重集合 s = 的全排列
即:p(r+k-1; r*1, (k-1)*0) = (r+k-1)! / ( r! * (k-1)! ) = c( r+k-1, r),即從k類元素中選r個的種類;
這一題,求組合數的話,要提前預處理2e6的階乘以及逆元,不然會超時;
1 #include2view code#define ll long long
3const ll mod=1e9+7;4
const ll maxn=2e6+7;5
ll quick_pow(ll a,ll b)615
return
ans;16}
17 ll fac[maxn+7],inv[maxn+7];///
fac階乘,inv階乘的逆元也就是倒數
18void
init()
1930
ll c(ll n,ll m)
3134
intmain()
3542
return0;
43 }
為什麼他的運氣總是這麼好?人群中的自然分界值
前些日子和同事開玩笑 萬志君定律。萬志君是某個同事啦 如果目前的人工智慧是正確的 方式的話,那麼我的萬志君定律在某一時段就是正確的。定律背景 it是乙個人口密集型工作,這與公司建設的常規電梯數存在矛盾,而我們恰恰又是居住在最頂層,這使得每天吃飯都需要考慮走樓梯還是等電梯更快。惰性通常讓我們更多的選擇...
關注高科技人群中的同性戀大軍 讀《無以言退》
我是在2月10日得到這本書的,我用了三天的時間基本讀完了。我沒有想到這本書給我如此大的回味和震撼。恰逢情人節,一種心情在告訴我,無以言退 不僅僅是一部描寫現代職場的 也不僅僅是文筆優美和充滿哲思性的 還是一部充滿愛的 情感的 有很多,但 無以言退 卻有很多的不同。1 它第一次大膽地書寫了白領 高科技...
小心!萬聖節的人群中潛伏著乙個「人肉傀儡」
萬聖節要到了,每年這個時候,非常會玩的mit 實驗室都要弄一些毛骨悚然的實驗。比如2016年的時候,他們做了乙個叫 惡夢機器 的演算法,可以把任何變成恐怖電影一般的場景。今年自然也不例外。聽說最近他們又在悶聲搞事情!偷偷看一眼mit多 實驗室,他們在搞什麼大事情。第一視角?難道?來自twitter ...