摘要:
这一题感觉是深搜的思路比较好想,不过容易超时,必须加些剪枝。广搜的话思路比较难想,代码也挺复杂的,我一直没编对,所以这里只有深搜的代码~剪枝策略:1.首先判断两点是否相等,最基础的剪枝;2.判断起始点是否为0,为0直接输出NO;3.当当前的路线转折数已经到2时,判断当前点与终点的横纵坐标是否至少有一个相等,如果都不相等则剪去;AC code:View Code 1 #include <iostream> 2 #define MAX 1001 3 using namespace std; 4 int n, m; 5 int map[MAX][MAX]; 6 bool vis[MAX] 阅读全文
posted @ 2012-03-25 09:02
背着超人飞
阅读(176)
评论(0)
推荐(0)