
BFS
文章平均质量分 75
丶阿明
Hello World!
展开
-
CF Ice Cave
分析:题意就和迷宫问题差不多,'X'的只能走一次,第二次就掉下去了,而我们要掉到终点,所以如果我们走到终点处是 '.' 就要再走一次才能掉下去,用BFS走一下就可以了。# include int sx,sy,ex,ey,n,m,f; char map[505][505]; int dx[4]={1,-1,0,0}; int dy[4]={0,0,1,-1}; struct原创 2015-05-24 21:44:00 · 568 阅读 · 0 评论 -
HDU 5652 India and China Origins
题意:给你n*m的矩阵,0代表平原,1代表高山,接下来q年,每年在(x,y)的位置长出一座高山,问你第几年中国和印度不连通。分析:第一种做法是BFS判断能不能从中国走到印度,如果一年一年找的话就会超时,所以查找第几年的时候,可以用二分查找,这样会快很多。第二种做法是并查集,第0列的所有山都并起来,第m-1列的所有山都并起来,对于每座高山,把它周围8个方向的高山并起来,最后判断第0列和第m-原创 2016-03-31 20:29:25 · 491 阅读 · 0 评论 -
POJ 3984 迷宫问题
分析:简单的BFS# include struct node { int x,y,pre; }q[30]; int map[10][10]; void Print(int i) { if(q[i].pre!=-1) Print(q[i].pre); printf("(%d, %d)\n",q[i].x,q[i].y); }原创 2016-03-31 20:46:19 · 426 阅读 · 0 评论