人群中鑽出個光頭

2022-08-14 08:18:10 字數 1447 閱讀 8514

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 1

233 233

sampleoutput

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 #include2

#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 }

view code

為什麼他的運氣總是這麼好?人群中的自然分界值

前些日子和同事開玩笑 萬志君定律。萬志君是某個同事啦 如果目前的人工智慧是正確的 方式的話,那麼我的萬志君定律在某一時段就是正確的。定律背景 it是乙個人口密集型工作,這與公司建設的常規電梯數存在矛盾,而我們恰恰又是居住在最頂層,這使得每天吃飯都需要考慮走樓梯還是等電梯更快。惰性通常讓我們更多的選擇...

關注高科技人群中的同性戀大軍 讀《無以言退》

我是在2月10日得到這本書的,我用了三天的時間基本讀完了。我沒有想到這本書給我如此大的回味和震撼。恰逢情人節,一種心情在告訴我,無以言退 不僅僅是一部描寫現代職場的 也不僅僅是文筆優美和充滿哲思性的 還是一部充滿愛的 情感的 有很多,但 無以言退 卻有很多的不同。1 它第一次大膽地書寫了白領 高科技...

小心!萬聖節的人群中潛伏著乙個「人肉傀儡」

萬聖節要到了,每年這個時候,非常會玩的mit 實驗室都要弄一些毛骨悚然的實驗。比如2016年的時候,他們做了乙個叫 惡夢機器 的演算法,可以把任何變成恐怖電影一般的場景。今年自然也不例外。聽說最近他們又在悶聲搞事情!偷偷看一眼mit多 實驗室,他們在搞什麼大事情。第一視角?難道?來自twitter ...