UOJ310 黎明前的巧克力 FWT
生活随笔
收集整理的這篇文章主要介紹了
UOJ310 黎明前的巧克力 FWT
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
傳送門
我們要求的是\([x^0]\prod\limits_{i=1}^n (2x^{a_i}+1)\),其中乘積定義為集合對稱差卷積。
這個直接做復(fù)雜度太高了,考慮優(yōu)化。注意到在FWT之后,每一個序列中的值要么是\(3\),要么是\(-1\),而且這個只跟\(a_i\)有關(guān)。如果我們能夠計(jì)算出每一個位置的\(3\)和\(-1\)的數(shù)量就可以IFWT然后求解。
那么我們不妨對于所有\(x^{a_i}\)加和然后做一遍對稱差卷積。值得注意的事情是和的FWT等于FWT的和,所以最后得到的每一位的結(jié)果就是“所有在FWT后當(dāng)前位置為\(3\)的數(shù)組的個數(shù)-所有在FWT后當(dāng)前位置為\(-1\)的數(shù)組的個數(shù)”。我們有可以知道這兩者的和為\(N\),就可以快速計(jì)算出\(3\)和\(-1\)的數(shù)量。
強(qiáng)化版:Global Round 2 H
代碼
轉(zhuǎn)載于:https://www.cnblogs.com/Itst/p/11173035.html
總結(jié)
以上是生活随笔為你收集整理的UOJ310 黎明前的巧克力 FWT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对js数组去重的研究
- 下一篇: 后台数据能刷新,前台页面显示不刷新问题