BFS
River_____________
这个作者很懒,什么都没留下…
展开
-
((((((((BFS))))Aoj0558
在H * W的地图上有N个奶酪工厂,分别生产硬度为1-N的奶酪。有一只吃货老鼠准备从老鼠洞出发吃遍每一个工厂的奶酪。老鼠有一个体力值,初始时为1,每吃一个工厂的奶酪体力值增加1(每个工厂只能吃一次),且老鼠只能吃硬度不大于当前体力值的奶酪。 老鼠从当前格走到相邻的无障碍物的格(上下左右)需要时间1单位,有障碍物的格不能走。走到工厂上时即可吃到该工厂的奶酪,吃奶酪时间不计。问吃遍所有奶酪最少用时原创 2017-02-28 13:24:07 · 191 阅读 · 0 评论 -
POJ3669(BFS,障碍关联时间)
题意:有个小文青去看流星雨,不料流星掉下来会砸毁上下左右中五个点。每个流星掉下的位置和时间都不同,求小文青能否活命,如果能活命,最短的逃跑时间是多少?分析:时间关联障碍,终点存在多个,终点不关联时间很关键。输入时就将最终可能的终点保存,搜索时判断每个点的否应该出现障碍(根据前一个点的时间)。收获:最近在学BFS,这个题典型的障碍和终点都不确定,对重点和障碍的不确定的理解原创 2017-03-01 21:59:11 · 251 阅读 · 0 评论 -
Seven Puzzle Aizu - 0121
题意:7数码问题。在2×4的棋盘上,摆有7个棋子,每个棋子上标有1至7的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格(用0表示),与空格相邻(上下左右)的棋子可以移到空格中,该棋子原先位置成为空格。给出一个初始状态(保证可以转移到最终状态),找出一种从初始状态转变成给定最终状态的移动棋子步数最少的移动步骤。输入:多组输入,每组8个数,表示初始状态前四个数为第一行从左到右,后四个数为第原创 2017-03-04 08:27:29 · 403 阅读 · 0 评论 -
Hopscotch POJ - 3050
题目大致意思:1.5*5的方阵中,先随意挑一格,记住这个格子的数字2.可以上下左右走,走5次,每走一次记录下所走格子的数字3.经过以上步奏,把总共6个数字连起来,形成一串数字。求总共可以形成多少种不同的数字串分析:总状态数较少,把每个位置都当做起点遍历一遍,用map记录是否重复。收获:这种能回头的BFS第一次做,用限制步数来保证搜索范围AC: #原创 2017-03-04 10:45:19 · 218 阅读 · 0 评论 -
POJ3278 (果bfs)
RE到死。。。看了题解才知道忘了剪枝了。。。比较果的BFS(一开始竟然想成了dfs。。。。菜)题意:大概是给n,k 将通过将n进行+1,-1,*2的运算求最少需要多上次可以转化为k。#include #include #include #include #include using namespace std;const int maxn =1e5+原创 2017-04-07 15:43:08 · 217 阅读 · 0 评论 -
POJ - 2251(三维迷宫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-04-08 11:04:14 · 1649 阅读 · 2 评论 -
Prime Path POJ - 3126(BFS)
Prime Path POJ - 3126 比较基础的BFS思想,因为只有四位数,所以把每一位都当做入口,枚举所有可能的数字,遇到符合的就进入队列。 #include#include #include #include #include #include #include using namespace std;int t[10];原创 2017-04-20 13:13:44 · 367 阅读 · 0 评论