BFS
交错的0与1
这个作者很懒,什么都没留下…
展开
-
poj 3984:迷宫问题
简单的走迷宫问题。给定一个5*5的迷宫,以0表示通路,以1表示墙,保证有唯一通路,求该通路。 直接bfs,没什么好说的。#include #include #include #include #include using namespace std;typedef struct coordinate{ int x,y; int pre_x,pre_y;}co原创 2014-03-06 22:32:46 · 513 阅读 · 0 评论 -
hdu 1241:Oil Deposits
一道bfs的题。背景为石油探测。一个矩阵,以‘@’代表石油,以‘*’代表岩石,求有几块相连的油田,其中对角相连也算作相连。 记录地图同时用sum记录‘@’的数量。用bfs搜索‘@’,用total计算油田数。每调用一次bfs,油田数total加1。bfs中每搜索到一个‘@’,sum便减1。最后输出total。其实sum没有什么用处,不过不影响代码,存在着可以变得更加严密一点,也就不删除了。原创 2014-03-06 22:43:21 · 438 阅读 · 0 评论 -
poj 3414:Pots
还是比较简单的一道bfs。给定两个容积不超过100的水罐,通过注满一个、倒空一个或是把一个倒入另一个三种手段获得指定体积的水。其中第三种方式只能注满了一个或是倒空了一个。求最少的步骤。如果可能则输出所需步骤数及每一步的倒法,如果不可能则输出“impossible”。 方法,直接bfs。#include #include #include #include #includ原创 2014-03-06 22:22:26 · 403 阅读 · 0 评论 -
poj 1111:Image Perimeters
传说中的光棍题。bfs的题目。背景为病理学切片的观察。基本意思是给定一个矩阵,其中用‘X’表示需计数格,‘.’表示空格。求连续的‘X’的周长。其中对角相连的‘X’也为连续。周长只计算‘X’的上下左右四条边。 直接bfs,把所有‘X’一一压入队列,对每个‘X’的四周进行判断,为空格则周长加1。矩阵用char型存储,判断过的‘X’标记为2,未判断过的标记为1,空格标记为0。#inc原创 2014-03-06 22:30:44 · 468 阅读 · 0 评论 -
poj 2251:Dungeon Master
这又是一道bfs的题。有一个给定长、宽、高的三维迷宫,给定起点与终点,每走一步花费1分钟,若可以出去则输出最短时间,否则输出“Trapped!”。其中起点为‘S’,终点为‘E’,墙为‘#’,路为‘.’。 直接bfs,没什么好说的。#include #include #include #include using namespace std;typedef struc原创 2014-03-06 22:25:13 · 406 阅读 · 0 评论