當前位置:
首頁 >
BZOJ.3058.四叶草魔杖(Kruskal 状压DP)
發布時間:2023/12/18
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
BZOJ.3058.四叶草魔杖(Kruskal 状压DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
\(2^{16}=65536\),可以想到狀壓DP。但是又有\(\sum A_i\neq 0\)的問題。。
但是\(2^n\)這么小,完全可以枚舉所有子集找到\(\sum A_i=0\)的,先使這整個子集內滿足平衡,求一棵最小生成樹就一定可以了。
這樣可能會不最優,我們可以用更小的子集(小的話還是最優的)去更新大的。
還需要合并這些子集。將任意兩個\(\sum A_i=0\)的子集都是合法的,且會更新到所有情況。
\(2^n\times 2^n\)枚舉\(\sum A_i=0\)的子集。。這個數量到不了\(2^{16}\),常數也很小。(反正我知道它能A)
轉載于:https://www.cnblogs.com/SovietPower/p/9345466.html
總結
以上是生活随笔為你收集整理的BZOJ.3058.四叶草魔杖(Kruskal 状压DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01参考资料
- 下一篇: Extjs中给同一个GridPanel中