这道题一开始做成dfs,求最短路径去了。后来发现要在t时刻时恰好到达,所以要用bfs。然后学到一个奇偶剪枝的技巧。 现假设起点为(sx,sy),终点为(ex,ey),给定t步恰好走到终点, s | | | + — — — e 如图所示(“|”竖走,“—”横走,“+”转弯),易证abs(ex-sx)+
分类:
其他好文 时间:
2016-02-15 18:14:13
阅读次数:
115
题意:一只狗(柴犬,看到一块骨头,迷失在了maze里,S是起点,D是终点,问你能不能在时间T时从起点到达终点.这题有个小trick: 奇偶剪枝+普通剪枝解释一下:普通剪枝:从S到D要走的步数是k=abs(x1-x2)+abs(y1-y2);那么如果k>=T,永远不可能到达;奇偶剪枝:首先,分析一下两...
分类:
其他好文 时间:
2015-10-23 21:21:47
阅读次数:
255
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 92175Accepted Submission(s): 25...
分类:
其他好文 时间:
2015-10-07 22:45:07
阅读次数:
228
的问题是,在测试修剪。应该说是更先进的应用。由于使用的heuristic(经验)修剪。总结这方面的经验法则,别easy。我说,这也是由于先进的在线报告中的应用程序没有分析太多太好的解决这个问题,计划给也很慢,只有失去了。从这个很多人不这样做的问题。这里我须要更正一下网上流行的说法:奇偶剪枝法。事实上...
分类:
其他好文 时间:
2015-09-15 09:19:53
阅读次数:
120
题目链接:点击打开链接
题目描述:给定一个迷宫,给一个起点和一个终点,问能否恰好经过T步到达终点?每个格子不能重复走
解题思路:dfs+剪枝
剪枝1:奇偶剪枝,判断终点和起点的距离与T的奇偶性是否一致,如果不一致,直接剪掉
剪枝2:如果从当前到终点的至少需要的步数nt加上已经走过的步数ct大于T,即nt+ct>t剪掉
剪枝3:如果迷宫中可以走的格子小于T直接剪掉
启发:剪枝的重要性
...
分类:
其他好文 时间:
2015-08-17 23:44:36
阅读次数:
131
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 89317Accepted Submission(s): 24...
分类:
其他好文 时间:
2015-08-05 20:12:43
阅读次数:
93
该题目用到一定理 :在方格中按四连通方向走,则起点到终点的最短步数与任何路径的步数的奇偶性相同#include #include using namespace std;const int SIZE=8;char maze[SIZE][SIZE];int N,M,T;int sy,sx;int e....
分类:
其他好文 时间:
2015-07-27 12:56:38
阅读次数:
102
#include
#include
#include
#include
using namespace std;
#define INF 10000000
int n,m,t;
struct point{
int x,y;
};
point p;
int vis[10][10];
int vs[10][10];
char a[10][10];
int v[4][2] = {0,1,1...
分类:
其他好文 时间:
2015-07-20 11:06:13
阅读次数:
163
题意:一个n*m的迷宫,从起点到终点,问是否恰能在t个单位时间到达;思路:dfs遍历各种可能情况,奇偶剪枝;#include#include#include#include#includeusing namespace std;char mm[55][55];int vis[55][55];int ...
分类:
其他好文 时间:
2015-05-01 00:28:02
阅读次数:
220
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 82702Accepted Submission(s): 2...
分类:
其他好文 时间:
2015-04-23 19:36:09
阅读次数:
87