1. 程式人生 > >鄭廠長系列故事――排兵佈陣(HDU-4539)

鄭廠長系列故事――排兵佈陣(HDU-4539)

Problem Description

鄭廠長不是正廠長  也不是副廠長  他根本就不是廠長  事實上  他是帶兵打仗的團長 

一天,鄭廠長帶著他的軍隊來到了一個n*m的平原準備佈陣。  根據以往的戰鬥經驗,每個士兵可以攻擊到並且只能攻擊到與之曼哈頓距離為2的位置以及士兵本身所在的位置。當然,一個士兵不能站在另外一個士兵所能攻擊到的位置,同時因為地形的原因平原上也不是每一個位置都可以安排士兵。  現在,已知n,m 以及平原陣地的具體地形,請你幫助鄭廠長計算該陣地,最多能安排多少個士兵。 

Input 

輸入包含多組測試資料;  每組資料的第一行包含2個整數n和m (n <= 100, m <= 10 ),之間用空格隔開;  接下來的n行,每行m個數,表示n*m的矩形陣地,其中1表示該位置可以安排士兵,0表示該地形不允許安排士兵。

Output

請為每組資料計算並輸出最多能安排的士兵數量,每組資料輸出一行。

Sample Input

6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Sample Output

2

————————————————————————————————————————————————————

思路:狀壓DP

Source Program