POJ2965《The Pilots Brothers' refrigerator》方法:DFS+Bit

来源:互联网 发布:52所 杭州知乎 编辑:程序博客网 时间:2024/06/07 12:41

题目描述:4*4冰箱格子,需将其全部打开,但是打开一个格子,它自己以及所在行和列都需要翻转,求最短次数及过程中打开的格子。

方法:由于需要记录过程中的节点位置,所以BFS不太适合,因为可能不够,所以使用DFS来找到每次打开的路径。至于有大神使用的,一开始就遍历对"+"进行次行列翻转,从而剩下的"+"则为路径上的节点,一时还没弄清楚。