bfs
文章平均质量分 81
h1021456873
这个作者很懒,什么都没留下…
展开
-
CSU 残缺的棋盘 (BFS)
DescriptionInput输入包含不超过10000 组数据。每组数据包含6个整数r1, c1, r2, c2, r3, c3 (1Output对于每组数据,输出测试点编号和最少步数。Sample Input1 1 8 7 5 61 1 3 3 2 2Sample OutputCase 1: 7Case 2: 3#in原创 2015-08-25 13:57:49 · 670 阅读 · 0 评论 -
Codeforces 796D Police Stations (bfs+思维)
Inzane finally found Zane with a lot of money to spare, so they together decided to establish a country of their own.Ruling a country is not an easy job. Thieves and terrorists are always ready to原创 2017-04-15 17:52:15 · 608 阅读 · 0 评论 -
UVA 11882 Biggest Number (搜索+剪枝(dfs+bfs))
题意:在一个R行C列(2≤R,C≤15,R∗C≤30)的矩阵里有障碍物和数字格(包含1~9的数字)。你可以从任意一个数字格出发,每次沿着上下左右之一的方向走一格,但不能走到障碍格中,也不能重复经过一个数字格,然后把沿途经过的所有数字连起来,如图所示。如图可以得到9784,4832145等整数。问:能得到的最大整数是多少?(本段摘自《算法竞赛入门经典(第2版)》)分析: 枚举起点原创 2017-04-02 20:38:32 · 605 阅读 · 0 评论 -
POJ 3126 Prime Path (BFS)
大致题意:给定两个四位素数a b,要求把a变换到b变换的过程要保证 每次变换出来的数都是一个 四位素数,而且当前这步的变换所得的素数 与 前一步得到的素数 只能有一个位不同,而且每步得到的素数都不能重复。 求从a到b最少需要的变换次数。无法变换则输出Impossible解题思路:四个数拿来模拟一下就好了。。注意千位非零!!!!!!!#inclu原创 2017-03-14 21:11:08 · 298 阅读 · 0 评论 -
POJ 1426 Find The Multiple (BFS + 同余定理)
题意:给出一个整数n,(1 解题思路:深深体会到,学搜索前要先去学一下动态规划,懂得状态是怎么一回事情, 这题也是首先拿到题目我们想到的肯定就是一个一个去枚举, 每一位是枚举1 还是 0, 那么问题来了,答案总共可能会有100位,那么怎么办呢大体思路不变, 我们首先要解决达到什么状态停止搜索,很明显那就是余数等于0, 那么我们可以从高位到底位一个一个枚举,同时配合同余定理,那么问题原创 2017-03-14 20:33:16 · 293 阅读 · 0 评论 -
HDU 2612 Find a way (BFS)
Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki.Yifenfei’s home is at the原创 2017-03-14 19:48:35 · 246 阅读 · 0 评论 -
POJ2251-Dungeon Master (三维BFS)
You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit north, south原创 2017-03-14 19:00:07 · 244 阅读 · 0 评论 -
POJ 3278 Catch That Cow (BFS)
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a pointN (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 10原创 2017-03-14 11:27:59 · 185 阅读 · 0 评论 -
POJ - 3984 迷宫问题 (BFS+DFS)
定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 Input一个5原创 2017-03-13 00:09:52 · 305 阅读 · 0 评论 -
HDU 1495 非常可乐 (BFS)
大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,101>S>0,N原创 2017-03-19 14:47:57 · 752 阅读 · 0 评论 -
uva 10047 The Monocycle (bfs||思维数组标记状态)
献上题意:个你一个转轮,有5种颜色,为了5中颜色的位置是确定的,为了方便处理我们用01234来表示绿,黑,红,蓝,白。轮子可以沿着它的方向滚动(只能是它当前的方向不能相反方向),每滚动一次会到达另一个格子,着地的颜色会改变,变了之前颜色的下一个,例如当前是绿色着地下一次就是黑色,依次是红蓝白。也可以原地转动(顺逆时针都可以),原地转动其实就是改变了轮子的滚动方向,原地转动每次能转90度。原地转动一原创 2017-01-16 11:53:10 · 293 阅读 · 1 评论 -
UVA - 11624 Fire! (2次bfs)
题目:一个平面迷宫中有一个人,迷宫中有些点起火了,火和人每个单位时间只能向相邻的格子移动, 其中有一些空间被墙壁占据,问这个人在不背或烧到的情况下,离开迷宫的最快时间。解题思路: 先更新火的扩展,然后在进行人的走迷宫.... 注意人走后,当前的路要改成‘#’(墙),,不该会超时 #####J..##....######include#in原创 2017-01-16 10:01:40 · 220 阅读 · 0 评论 -
FZU 2150 Fire Game (BFS_好题)
题意:给出一个m*n的图,‘#’表示草坪,‘ . ’表示空地,然后可以选择在任意的两个草坪格子点火,火每 1 s会向周围四个格子扩散,问选择那两个点使得燃烧所有的草坪花费时间最小?分析:这个题目如果考虑技巧的话有点难度,但是鉴于数据范围比较小,我们可以暴力枚举任意的草坪所在的点,然后两个点压进队列里面BFS,去一个满足条件的最小值即可。顺便说一下 fzu 2141 Su原创 2016-04-16 11:20:15 · 432 阅读 · 0 评论 -
POJ 3278 爬格子 (bfs求最短路径)
题目大意,就是给出a和b点的横坐标,求到a,b的最小行动次数,其中每次行动只能是下面两种情况之一向左或向右移动一步,即横坐标加1或者减1横坐标变成原来的两倍对于题目给出的数据5 17 , 可以这样进行行动 5 -> 10 -> 9 -> 18 -> 17 所以只需要四步就可以到达bDescriptionFarmer John has been informed原创 2016-03-15 14:38:19 · 470 阅读 · 1 评论 -
BFS 模板
#include #include #include using namespace std;struct node{ int x,y,step;};char map[105][105];int vis[105][105];int to[4][2]= {1,0,-1,0,0,1,0,-1};int n,m,sx,sy,ex,ey,ans;int check(in原创 2015-11-08 22:42:49 · 326 阅读 · 0 评论 -
POJ 3984 迷宫问题 (DFS+BFS)
Description定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线原创 2015-09-13 19:12:23 · 598 阅读 · 1 评论 -
ZOJ 1649 Rescue BFS (搜索)
Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M Angel's friends want to save Angel. Their task is: approach Angel. We assume that "approach原创 2015-07-27 15:03:09 · 545 阅读 · 0 评论 -
Codeforces 789E The Great Mixing (数推倒公式 + bfs + 剪枝)
题意:有k个数,是1/1000的倍数,问能否选取任意个数,每个数也能选任意次,使他们的均值为n/1000题解:假设选了m个数 (s1+s2+...sm)/1000/m=n/1000,化简后得到(s1-n)+(s2-n)+....+(sm-n)=0,原题转化成从k个数中选m个数使他们的和为0,且选出来的数的和的范围必然是在[-1000,1000],这样用bfs来写,就可以得到最少需要选几个数原创 2017-04-16 13:30:14 · 570 阅读 · 0 评论