[HAOI2011]Problem c
生活随笔
收集整理的這篇文章主要介紹了
[HAOI2011]Problem c
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
鏈接 P2523 [HAOI2011]Problem c
- 想法還是很巧妙的。
- 其實只是問一個先后順序,因為編號相同的話,那么\(id\)小的就在前面,\(id\)大的就在后面。
- 所以我們考慮的是到底有哪一些人拿到的是相同的編號。
- 先考慮無解的情況,也就是如果編號\(≥i\)的人放不下了。
- 其他的情況都是有解的。
- 其實我們不需要關(guān)心那一些有人的地方,也就是我們現(xiàn)在可以把已經(jīng)有人的地方扣出來,把確定的了位置的人也扣除來。
- 現(xiàn)在問題變成了有\(n-m\)個人,沒有人確定位置的問題了。
- 考慮\(f_{i,j}\)表示考慮了編號為\(i\)到\(n\)給誰,已經(jīng)確定了\(j\)個人拿到的編號。
- 那么有\[f_{i,j}=∑f_{i+1,j-k}×C_{j}^{k}\ (0≤j≤p_i)\]
- 其中\(p_i\)表示編號大于\(i\)可以確定的人數(shù)。
- 這里的含義就是考慮在\(j\)個人中取出了\(k\)個人作為編號\(i\),因為人有編號,所以組合數(shù)一下。
- 答案\(f_{n-m,0}\)
轉(zhuǎn)載于:https://www.cnblogs.com/Tyher/p/9833520.html
總結(jié)
以上是生活随笔為你收集整理的[HAOI2011]Problem c的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows10 家庭版添加【本地组策
- 下一篇: 逆元板子集