[NOI 2001] 炮兵陣地:狀壓DP

題意:在一個N*M的矩陣中的空地放兩兩不能相互攻擊的炮兵,兩個炮兵能相互攻擊當且僅當它們在同行或同列且距離小於等於2,求最多能擺多少。(N<=100,M<=10)web 聽說是狀壓DP經典題。因爲一行至多有10列,因此不妨以兩行爲狀態。直接用二進制表示狀態(2^10)不可行,由於合法狀態只佔少數。但咱們能夠事先搜出全部合法狀態。一個小優化是用位運算判斷是否可以轉移。svg #include <cs
相關文章
相關標籤/搜索