HDU 6321 Problem C. Dynamic Graph Matching (状压dp)
生活随笔
收集整理的這篇文章主要介紹了
HDU 6321 Problem C. Dynamic Graph Matching (状压dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:給定一個N個點的零圖,M次操作,添加或刪除一條邊,每一次操作以后,打印用1,2,…N/2條邊構成的匹配數。
分析:因為N的范圍很小,所以可以把點的枚舉狀態用二進制表示集合。用一維數組dp[S]表示二進制集合為S的點集的匹配數。
每次加邊操作,從大到小遍歷集合,dp[S]+=dp[S-u-v];刪邊操作,從小到大遍歷集合,dp[S]-=dp[S-u-v]。
預處理出每個1024之內每個數對應二進制含有1的個數,每次記錄答案就將每個dp[S]加到ans[S]對應的二進制個數]中。
轉載于:https://www.cnblogs.com/ffgcc/p/10546347.html
總結
以上是生活随笔為你收集整理的HDU 6321 Problem C. Dynamic Graph Matching (状压dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: py 的 第 8 天
- 下一篇: 1004—p1m2