狀態壓縮dp小結

2021-07-16 07:05:26 字數 476 閱讀 3869

訓練了近乙個星期的狀態壓縮dp,對狀態壓縮有了初步的了解。

1核心:對問題的狀態進行壓縮,大部分是將狀態轉化為二進位制的形式,然後進行dp。

2使用條件:情況數不是很多,否則會超時。

3常見壓縮內容:1地圖  的選擇1為選0為不選,即可將一行的狀態表示出來,然後進行dp得優解。

2安排任務  安排任務的先後

3進行路線的選擇

4特點:1dp的維數一般比較高

2狀態轉移方程要麼很基礎如3要麼很複雜很難想出

總結:狀態壓縮的的核心是二進位制,而實現二進位制的核心是位運算,只有熟悉了才能叫精準的寫出程式,並且要注意的是位運算的優先順序,否者會造成很多錯誤結果,況且這部分的題目比來就很容易敲錯(對我這樣的小白而言大神略過)。

教訓:1看到樣例就想當然,樣例只是最簡單的情況,不要被他簡單的外表迷惑了,否則就會被wa的很慘。

2wa多遍後保持良好的心態,冷靜的找問題才行。                  

狀態壓縮DP 小結

好久沒更新部落格了 最近學了一下狀壓dp的內容,感覺對狀態壓縮有一點了解,不過有時候做題的時候總感覺有些吃力。今天做了2道tsp的題,雖然知道套路,但是對細節處理做的還是很不好,主要原因就是因為我對演算法的認識還不夠深刻吧,有時候碰到沒有遇到過的題型的時候,總想著去查資料,沒有深入思考過。其實費老強...

狀態壓縮DP

首先,我們以一道狀壓經典題tsp來引入。tsp問題 一張圖上有n個點,給定相應的鄰接矩陣,需要求出從0號節點出發,經過且只經過每個頂點一次,最後仍回到0號節點的最小邊權。思路 假設現在已訪問過的頂點集合 起點0當作還未訪問過的頂點 為s,當前所在頂點為v,用dp s v 表示從v出發訪問剩餘的所有頂...

狀態壓縮DP

theme 給定乙個n m的玉公尺田,1 n,m 12。值為0表示不能在該塊種草,為1表示可以。現在要在其上中若干草地,要求任意草地間不相鄰 沒有公共邊 問不考慮草地個數的情況下,有多少種種植的方案?solution 用dp。又範圍很小,所以考慮狀態壓縮dp,另dp i j 表示從前i行種植,最後一...