随笔分类 - BFS
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1728题意: 一个迷宫...从起点走到终点,拐弯次数有限制的情况下找到最优的解。坑爹: 本来用结构体来记录坐标、走的步数和拐弯次数,但是发现如果搜一条路径发现行不通的话这条路上所有点都被标记了,当我再次经过这里面的某个点的时候就不能通过了。比如说我一开始行不通的那条路通过某个点是左右通过的,但我下次再要从上或者从下经过这个点的时候就会过不了。解法: 每次向一个方向拓展时将这一个方向所有满足条件的点全部进队,这样就解决了某个点不会因为之前被标记过而导致下一次以另外一个方向进入这个店的时候就不给经过的问题。...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1253题意: 一个三维的空间坐标分别表示为(x,y,z),Ignatius要从(0,0,0)开始逃,要到出口(A-1,B-1,C-1),他只能往6个方向走(上下左右前后),每走一步算一个单位时间,要在魔王回来的时候内走到出口(刚好也算逃出)。坑爹: 这题的数据很恶心,害我WA了很多次,当A==B==C==1的时候也就是入口就是出口的时候,要分入口(出口)是不是墙,如果是则不能逃出,反之可以逃出,解法: 广搜。View Code 1 #include<iostream> 2 #include<
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1372题意: 一个8*8的正方形棋盘,行用a-h标记,列用1-8标记。 给定两个坐标,要求你从一个坐标到另一个坐标的最小步数。 移动和象棋中的马一样,走 “日” 字。坑爹: 英文太难了,半天不知道走 “日” 字 ,真是我日啊。解法: 广搜八个方向。View Code 1 #include<iostream> 2 #include<queue> 3 using namespace std; 4 5 int map[8][2]={{2,1},{2,-1},{1,-2},{1,2},{-1,
阅读全文
浙公网安备 33010602011771号