bfs
文章平均质量分 68
chen_minghui
这个作者很懒,什么都没留下…
展开
-
HDU1548:A strange lift( BFS)
也可以用Dijkstra算法做,交了两次都超内存,发现没有做访问标记,第二次犯这种错误,唉。题意:有一个奇怪的电梯,电梯里只有up 和 down 两个按钮,每层楼i都有一个ki值,如果在第I层按up则会上升到I+ki,按down则会降到I-ki,要保证移动后的楼层在1~N范围内,否则不会起作用。现在要求由A到B楼层,如果能够到达,找出按按钮次数最少的方法,并输出,否则输出-1#inclu原创 2017-01-23 00:07:44 · 274 阅读 · 0 评论 -
hdu 1185 Open the Lock 简单bfs
题意:一个4位密码锁,每位数字处在1~9之间,每个位可以加一或减一,如果1减一,则变为9,如果9加一,则变为1.另外相邻两数字可以交换,但是最左与最右不算相邻。思路:每进行一次位操作,都视为状态的转移,每个状态之访问一次,bfs:从最初的状态开始,不断向相邻状态扩展,每向相邻状态转移一次,步数加1,直到到达终点就是最短路径#include#include#include#includ原创 2017-03-30 19:54:55 · 452 阅读 · 0 评论 -
hdu 1484 Basic wall maze bfs + 输出路径
题意:在6*6的网格中,有三堵墙。输入有5行,前两行是起点和终点,后面三行是墙的描述。求出起点到终点的行走方式,用E,N,S,w表示方位.思路:用结构体描叙网格,每个网格有6个属性,分别代表4个方位是否可走,以及上一步的坐标,方便打印路径。最短路bfs即可。#include#include#includeusing namespace std;const int maxn = 10原创 2017-04-10 01:14:45 · 350 阅读 · 0 评论 -
hdu 2102 A计划 bfs
题意:中文题目,容易看懂,之前把题意给理解错了,认为走进传输机可以选择传送或是不传送,看了题解才知道没得选,走进去就相当于传输,如果上下两层都是时空传输机,或是传送的目的地是墙壁,则不能走进传输机,前者会造成无限传送,后者会撞死。所以要禁止这种情况,将它们视作墙壁即可。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102#include#原创 2017-04-02 20:31:01 · 561 阅读 · 0 评论 -
hdu 1253 胜利大逃亡 简单bfs
题意:在3维空间的最短路。思路:直接bfs,每个状态最多有6个方向可以转移,用G++交题超时,c++交没问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1253#include#include#includeusing namespace std;const int maxn = 55;int map[maxn][maxn][ma原创 2017-04-04 13:37:39 · 348 阅读 · 0 评论 -
hdu 1372 Knight Moves 简单bfs
题意:给定一个8*8棋盘的起点和终点,没有任何阻碍物,求马走到终点的最小步数(国际象棋的走法)思路:直接bfs,向相邻状态扩展,没次步数加1,知道到达终点,注意棋盘的边界,起点和终点。马的走法:马的走法由两个不同 步骤组成,先沿横线或直线走一格,然后沿斜线离原格方向一格,在走第一格时即使该格已有棋子占据也仍可行走#include#include#includeusing na原创 2017-04-09 20:18:03 · 365 阅读 · 0 评论 -
hdu 1226 超级密码 bfs+大整数对long取模
题意:一个密码位数不超过500,且最高位不为0,它是一个由m个数字组成的c进制数,并且密码是N的整数倍里最小那个,将其输出,如果不存在输出give me the bomb please。思路:从高位开始,每添加一位,则扩展m个状态,判断每个状态代表的数字能否整除n,如果能就是符合题意的密码,不能将这个余数标记,是个强剪枝,因为同余的数,后面一位再添加相同的数还是同余,所以访问一次就行了,如果状原创 2017-04-26 22:41:01 · 208 阅读 · 0 评论 -
poj 3635 Full Tank? 广搜?
题目链接:http://poj.org/problem?id=3635题意:某人要开车出去旅行,他发现每个地方的油价不相同,为了节省路费,找到一个适当的加油方式使得从s到t的价钱最小。一单位油可以走一单位距离。思路:每个点扩展出c个状态d[u][o],代表在第u个城市,拥有o单位的油所需的最小价钱。那么在每个点的每个状态,假设为u(与之相连的是v,之间距离为w),有两种选择,花费w单位油走到v点,或原创 2017-08-17 17:57:53 · 393 阅读 · 0 评论