1. 程式人生 > >2018.10.17 NOIP模擬 管道(狀壓dp)

2018.10.17 NOIP模擬 管道(狀壓dp)

傳送門 狀壓dp好題。 怎麼今天道道題都有點東西啊

對於今天題目神仙出題人先膜為上策:%%%%DzYoAk_UoI%%%% 設f[i][j]f[i][j]表示選取點的狀態集合為ii,當前在jj號點的狀態總數。 然後列舉一個不在集合中的點轉移。 但是直接這樣做會算錯。 為什麼呢? 因為我們沒有考慮狀壓時其它子樹的影響。 因此再記一個數組g[i][j]g[i][j]表示選取集合為ii當前在jj號點來進行狀態轉移。 f[sta][p]=[E(u,v)]f[sta(1<<v)][v]f[g[sta(1<<

v)][v]][p]f[sta][p]=\sum _{[E(u,v)]}f[sta|(1<<v)][v]*f[g[sta|(1<<v)][v]][p] 程式碼 p.s. T3點分質+容斥不想寫了,挖個坑以後補吧(AFO_flag高高豎起)。