Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
思路:
完全想不到容斥啊,看了半天也沒看懂漬漬漬。
定義f[i]f[i]f[i]表示iii的超集個數,那么選擇的方案就是2f[i]?12^{f[i]}-12f[i]?1了,因為不能一個不選所以要減去空集。
顯然f[i]f[i]f[i]可以通過高維前綴和預處理出來,現在考慮如何計算答案。
答案應該包含在f[0]f[0]f[0]內,但是有重復元素,所以考慮容斥來消去,具體的就是ans=∑i=0n(?1)i中1的個數2f[i]?1ans=\sum _{i=0}^{n}(-1)^{i中1的個數}2^{f[i]-1}ans=∑i=0n?(?1)i中1的個數2f[i]?1,轉化成人話就是:全部為000的個數?-?至少一個為111的個數+++至少兩個為111的個數…
總結
以上是生活随笔為你收集整理的Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FZU - 2042 The Mad M
- 下一篇: 丹鳖胶囊的功效与作用