BFS
文章平均质量分 79
kdqzzxxcc
这个作者很懒,什么都没留下…
展开
-
POJ2243 简单BFS
很简单。放道这里当BFS模板。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 2005#define inf 1<<28using原创 2012-08-03 20:11:06 · 1398 阅读 · 1 评论 -
POJ 1077 eight DBFS
和HDU1043一样的题目,这次用DBFS实现。感觉写的还是不错的,中间一些细节错误了很多次。具体见代码。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.原创 2013-04-18 00:41:06 · 1046 阅读 · 0 评论 -
周赛 HDU 1043 Eight
题意:经典的八数码问题。学习了康托展开,理解之后很好实现。采用了最朴素的BFS作法,继续学习A*和IDA*#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)原创 2013-04-16 20:24:21 · 878 阅读 · 0 评论 -
POJ 1985 Cow Marathon 树的直径
求一棵树上的最长路,即树的直径。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 20005#define inf 1<<28#def原创 2013-04-10 23:04:31 · 947 阅读 · 0 评论 -
HDU 1429 胜利大逃亡(续) BFS+状态压缩
题意很简单。用一个十位的二进制数表示钥匙,如00000000001代表有第一个钥匙,0000000010代表第二个钥匙。假设拿到1,2钥匙,则为0000000011。可以采用位运算的|。拿到钥匙,key=key|(1判断是否有这个钥匙,(key>>nextkey)&1是否为0,如果是0则没有这把钥匙。用一个 三维visit表示状态。#include #include原创 2012-10-31 21:42:39 · 828 阅读 · 0 评论 -
HDU 2102 A计划
简单三维BFS,需要注意的就是如果传送门进去的下一层还是传送门,则不可以进入。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 2005原创 2012-10-31 22:42:20 · 603 阅读 · 0 评论 -
POJ 3026 Borg Maze BFS+MST
DescriptionThe Borg is an immensely powerful race of enhanced humanoids from the delta quadrant of the galaxy. The Borg collective is the term used to describe the group consciousness of the Borg原创 2012-08-04 11:06:04 · 591 阅读 · 0 评论 -
POJ 3126 Prime Path BFS
题意:给你2个素数,a,b,问你a经过多少次变换才能变成b.一次变换只能改变a的一个位,并且改变后的a必须是素数。思路:简单bfs。注意每次改变的a。#include #include #include #include #include #include #include #include #include #include #include #includ原创 2012-08-11 21:59:18 · 882 阅读 · 0 评论 -
POJ 2251 Dungeon Master 三维最短路
题意:给你一个L.R.C的地牢(L*R*C的三维地牢)。求出从s到e的最短路。Sample Input3 4 5S.....###..##..###.#############.####...###########.#######E1 3 3S###E####0 0 0Sample OutputEscaped in 11 mi原创 2012-08-12 10:57:05 · 951 阅读 · 0 评论 -
CF 173B Chamber of Secrets 最短路
题意:给定一个图,图中的#代表一个塔,图的右下角有一条蛇怪,向左边发射一条光线,光线经过被magic的塔能向四个方向发射,问经过最少多少次magic可以使每个从左上角进入的人都被石化。思路:一开始思路很简单,直接用最简单的最短路,每次在四个方向上找到塔。然后push进队列,最后只要找到横坐标为1的塔即跳出。实现很简单,但是直接超时了,然后学长提供了一种很神的方法。如果(x,y)是一个塔,那原创 2012-09-06 17:46:00 · 1414 阅读 · 0 评论 -
POJ 1324 Holedox Moving 贪食蛇
DescriptionDuring winter, the most hungry and severe time, Holedox sleeps in its lair. When spring comes, Holedox wakes up, moves to the exit of its lair, comes out, and begins its new life. Hol原创 2012-08-10 16:35:06 · 2271 阅读 · 3 评论 -
HDU 3345 War Chess BFS
N*M的图。'Y' is your current position (there is one and only one Y in the given map).'.' is a normal grid. It costs you 1 MV to enter in this gird.'T' is a tree. It costs you 2 MV to enter in this原创 2012-08-06 11:21:14 · 761 阅读 · 0 评论 -
UVALIVE 5893 计算几何+搜索
题意:很复杂的题意,我描述不清楚。http://acm.bnu.edu.cn/bnuoj/contest_show.php?cid=3033#problem/33526大致是,给定一个起点,一个终点,和一些墙,这些墙是不能越过的,然后一个人他每次走可以往四个方向走,可以加速,可以减速,也可以匀速。然后要从起点开始,走到终点,问最少需要多少步,而且走到终点的时候速度必须是0。原创 2013-10-07 20:48:36 · 818 阅读 · 0 评论