AtCoder Grand Contest 023 C - Painting Machines
生活随笔
收集整理的這篇文章主要介紹了
AtCoder Grand Contest 023 C - Painting Machines
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
一個長度為 \(n\) 的序列,初始都為 \(0\),你需要求出一個長度為 \(n-1\) 的排列 \(P\), 按照 \(1\) 到 \(n\) 的順序,每次把 \(P_i\) 和 \(P_i+1\) 染成 \(1\),一個排列的價值為所有的位置都變成 \(1\) 的操作次數,求所有排列的價值和
題面
Solution
我們求出價值為 \(\lceil\frac{n}{2}\rceil\) 到 \(n-1\) 的排列的方案數,然后分別算貢獻就行了
操作最多 \(i\) 次的方案數是 \(f[i]\)
恰好 \(i\) 次的方案就是 \(f[i]-f[i-1]\)
而 \(f[i]=C_{i-1}^{n-1-i}\)
具體含義:可以看作是每次可以選擇 \(+1,+2\) ,求構成 \(n-2\) 的方案數,我們先默認都 \(+1\),剩下就是選擇 \(+0,+1\) 了,只要總共的 \(i-1\) 次操作中有 \(n-1-i\) 個選擇了 \(+1\),就一定可以達到目標了
轉載于:https://www.cnblogs.com/Yuzao/p/8971726.html
總結
以上是生活随笔為你收集整理的AtCoder Grand Contest 023 C - Painting Machines的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 6064 RXD and num
- 下一篇: win10打开计算机黑屏怎么办,win1