基礎知識複習
03-18
本人只是個民科>_<,不科學的地方請輕噴。
TCO14 WildCard CountTables
題意:
的矩陣,每個格子可以染種顏色。
求有多少種染法使得任意兩行不完全相同,任意兩列不完全相同。
答案對取模。
題解:
考慮先讓任意兩列不完全相同。
把二項式反演改改。
SRM 686 CyclesNumber
題意:
令為排列中環的數量的次冪。
給定,記為全體長度為的排列的集合,求
題解:
考慮用斯特林數轉成算下降冪。
於是要算從個位置中選個環的方案數(次選擇可區分)。
明智的選擇是把斯特林數改改,於是有遞推式
TCO 2013 Round 3A TrickyInequality
題意:
求且的解數模。
題解:
預備知識:
考慮容斥, 顯然答案為
不好化簡,我們考慮階差分,顯然有
稍加處理就得到我們需要的形式,令,所求即:
考慮將其轉化為牛頓級數,我們先試圖將轉化成一個多項式,然後再轉化成牛頓級數。
下降冪可以用斯特林數很容易地轉化成多項式(公式 (1)):
繼續轉化多項式(利用公式(2)),令多項式中的係數為。
於是得到牛頓級數,令的係數為,則為所求(公式(3))。
將代入,最終得到:
最後只剩下快速計算斯特林數的問題了,注意到有。
我們考慮斯特林數的組合意義。
第二類斯特林數表示將個元素分為個非空子集的方案數。
容易發現至多只有個子集的大小大於。
我們暴力枚舉大於的子集個數,則有:
其中為將個元素分為個大小大於的子集的方案數。
考慮第個元素要麼與此前一個元素一起成為一個新集合,要麼加入之前的集合,則有。
第一類斯特林數表示將個元素分為個非空環排列的方案數。
類似第二類斯特林數,有
其中為將個元素分為個大小大於的環排列的方案數。
我們用一個序列表示這些環排列,每個環排列我們令其中最小的元素排在第一個,排列之間用一個特殊元素分割,考慮第個元素要麼與此前一個元素一起成為一個新環排列,要麼插入之前的環排列構成的序列,則有:
推薦閱讀:
TAG:信息學競賽 |