解题tips:
- 建二位数组,“X”代表墙,“,”代表空地,可以分别用”1”和“0表示。
- 对数组中的位置,逐行逐列扫描构建好的数组,空地并且同行同列没有炮塔的地方可以放置炮塔,修改新建炮塔的位置为“0。
- 将新炮塔位置重置”1”,重新扫描数组中的下一个位置。
- 重复2、3步骤,一直到遍历了数组的最后一个位置。
递归回溯算法
http://www.cnblogs.com/phinecos/archive/2008/09/18/1293017.html
http://blog.youkuaiyun.com/caizi1991/article/details/8995897
贪心算法
http://blog.youkuaiyun.com/caizi1991/article/details/8995928
http://blog.youkuaiyun.com/kenden23/article/details/38765247