随笔分类 - [kuangbin带你飞]专题
摘要:题目链接:HDU 2089 不要62 题目大意: 题解: 很典型的数位题。 :长度为且第位不是的个数; :长度为且第位是的个数。 从高位开始记忆化搜索即可。 #include <iostream> u
阅读全文
摘要:题目链接:POJ 2253 Frogger 题目大意: 湖中有块石头,编号从到,有两只青蛙,Bob在号石头上,Alice在号石头上,Bob想去看望Alice,但由于水很脏,他想避免游泳,于是跳着去找她。但是Alice的石头超出了他的跳跃范围。因此,Bob使用其他石头作为
阅读全文
摘要:题目链接:POJ 2387 Til the Cows Come Home 题目大意: 个点条边的无向图,求到的最短路径。 题解: Dijkstra算法模板题,这里选用优先队列优化。 注意双向边,边数组开两倍。 #include <iostream> #include <que
阅读全文
摘要:题目链接:HDU 1241 Oil Deposits 题目大意: GeoSurvComp地质调查公司负责探测地下石油储藏。GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一
阅读全文
摘要:题目链接:POJ 3984 迷宫问题 题目大意: 题解: 典型的搜索走迷宫题,用pre来记录上个位置,递归输出路径。 #include <iostream> using namespace std; int mat[5][5]; int dis[4][2] = {{-1, 0}, {1, 0}, {
阅读全文
摘要:题目链接:UVA 11624 Fire! 题目大意: 一个平面迷宫中有一个人,迷宫中有些点起火了,火和人每个单位时间只能向相邻的格子移动,其中有一些空间被墙壁占据,问这个人在不被烧到的情况下,离开迷宫的最快时间。 题解: 首先用BFS预处理大火覆盖每一个能达到的地方的时间,之后再对人用BFS,只要人
阅读全文
摘要:题目链接:FZU 2150 Fire Game 题目大意: 给出一个的图,‘#’表示草坪,‘.’表示空地,然后可以选择在任意的两个草坪格子点火,火每s会向周围四个格子扩散,问选择那两个点使得燃烧所有的草坪花费时间最小? 题解: 双起点BFS,枚举两个起点同时压入队列中,注
阅读全文
摘要:题目链接:POJ 3414 Pots 题目大意: 给你两个体积分别为和的容器,你对它们有三种操作,一种是装满其中一个瓶子,另一种是把其中一个瓶子的水都倒掉,还有一种就是把其中一个瓶子的水导入另一个瓶子中(可能会有剩余)。最后让你输出在能够得出体积为的水的情况下操作的最小次数并且把过
阅读全文
摘要:题目链接:POJ 3087 Shuffle'm Up 题目大意: 给你两堆都为块的堆,交叉得到一个新的堆。然后将新堆再分成两堆,再合并,再分。 题解: 模拟洗牌的过程,用map记录当前情况是否重复出现。 #include <
阅读全文
摘要:题目链接:POJ 1426 Find The Multiple 题目大意: 给出一个整数,求出任意一个它的倍数,要求必须只由十进制的组成。 题解: 所求得的数只含有1或0,所以从1开始深搜,两个方向(n * 10)或者(n * 10 + 1)。 dfs终止
阅读全文
摘要:题目链接:POJ 2251 Dungeon Master 题目大意: 你被困在一个3D地牢中且继续寻找最短路径逃生,地牢由立方体单位构成,立方体单位中有的会充满岩石。向上下前后左右移动一个单位需要一分钟。你不能向对角线的四个方向移动且迷宫四周环绕着许多岩石。是否可以逃出地牢?如果可以,则需要多少时间
阅读全文
摘要:题目链接:POJ 1321 棋盘问题 题目大意: 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放个棋子的所有可行的摆放方案。 题解: 典型DFS题,注意标记每一列的情
阅读全文
摘要:题目链接:POJ 3278 Catch That Cow 题目大意: 农夫知道一头牛的位置,想要抓住它。农夫和牛都在数轴上,农夫起始位于点,牛位于点。 农夫有两种移动方式: 从移动到或,每次移动花费一分钟; 从移动到,每次移动花费一分钟。 假设牛
阅读全文