XDOJ 1143 組合數學二之日常

2021-06-23 08:40:07 字數 925 閱讀 3757

描述:

這個日常一點也不日常,這就是這個動漫的真實寫照。比如,這就是一件「日常」中所發生的微妙的小事。

人造人名乃的夢想就是被作為正常人來看待,然而不幸的是,她的背後有乙個很大的發條(乙個沒有實際作用的發條)。於是,體育課上做不了俯臥式跳高,踢足球時因為這個而造成越位犯規,無法左右靠背的椅子,睡覺時也無法仰睡……總之,不幸啊。

有一天名乃發現了這個發條的秘密。現有m種鑰匙,每一種都有無限多把,有n把鎖,每把鎖只有一種鑰匙可以開啟。且已知,要開啟所有的鎖,每種鑰匙至少使用一次。如果同時開啟了所有的鎖,名乃就有機會摘下背後的發條。問名乃有多少種嘗試可能?

input

每一行有乙個m和n(1output

每一行輸出乙個可能的個數(模10007取餘)

sample input

1 22 4sample output1

14解題思路:

如果把鎖看作是m個不同的小球,鑰匙看作是n個不同的盒子,這個題可以理解為把m個不同的小球放入n個不同盒子,且不允許有空盒子的方法數。

先把m個不同的小球放入n個相同盒子,需要s(m,n)種方法,其中s表示第二類斯特林數,再對n個盒子進行全排列,共n!種情況,所以共有n!s(m,n)

另外注意10007是素數

#includeusing namespace std;

const int n = 1001;

const int mo = 10007;

int stir2[n][n];

int factorial[n];

void init()

return 0;

}

組合數學 二 排列組合

輸出所有組合 從 m 個數中有序地拿出 n 個數的方案數為 p mn m m n p m n frac pmn m n m 簡單解釋就是 m 個數的全排列個數為 m m m 如果拿出 n 個數,那麼就要去掉多出來的所有排列,所以就要除以 m n m n m n 從 m 個數中不計順序地拿出 n 個數...

數學2 2 組合數學與計數

洛谷的專題qwqqqqq 亂序按心情做也不一定做得完 三分鐘熱度就有三分鐘的收穫 但是我永遠喜歡演算法 組合數學的靈魂大概就是原公式和3條性質叭qwq 混亂發言 還有個二項式定理 lucas定理和catalan數來著 藍皮書上有,此處不多加贅述。思路 因為資料範圍較小,但是詢問次數較多,所以可以先預...

POJ 1850 1496 組合數學

poj 1496 word index poj 1850 code 題意 1.每個詞是自增的 2.同樣長度的詞是按字典序排練的 3.我們把這些詞標序 求某個詞的序號 分析 組合數學.推出公式然後用楊輝三角打錶出組合數,具體看 我還是太弱orz.1496 author illuz file 1496....