
搜索
风中之神111
我亦飘零久
展开
-
POJ3279搜索
题意: 有一个n*m的格子,每个格子都有黑白两面(0表示白色,1表示黑色)。我们需要把所有的格子都反转成黑色,每反转一个格子,它上下左右的格子都会跟着反转。请求出用最小步数完成反转时每个格子反转的次数。有多个解时,输出字典序最小的一组。 思路: **枚举第一行的所有翻转策略,逐个测试是否可行。**每个翻转策略是一个01串,比如010001表示第2位和第6位翻转,一共有m位,所以第一行的翻转策略数一...原创 2019-04-21 21:08:45 · 266 阅读 · 0 评论 -
Hdu2612Find a way
题意: 给一个图,Y和M两个人分别出发,想去@,问最短时间能到达哪个@。 思路:2遍bfs 坑点:要判断每个@点两个人是否都可达。 #include <cstdio> #include <queue> #include <cstring> #include <algorithm> #define fi first #define se second...原创 2019-04-25 22:16:25 · 263 阅读 · 0 评论 -
POJ1426找倍数
题意: 给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的’0’或’1’组成。 思路:BFS 暴力枚举然后判断是否是01串面临大数问题,而且肯定会超时。 每次有两种可取的行动(取0或1),是个树形结构 假设根节点从1开始,规定向左(i为偶)取0,向右(i为奇数)取1. 如何判断当前节点到根节点的01组合可以整除n呢? 考虑每个节点处对n的余...原创 2019-04-22 09:09:02 · 369 阅读 · 0 评论 -
Hdu1195开锁(双向bfs)
题意: 给两个4位数(都是1-9的数字),第一个是当前密码,第二个是可以开锁的密码,问经过最少多少步转换可以开锁? 转换包括:将其中一位+1(9+1=1),减一(1-1=9),交换相邻两位(第一位和最后一位不是相邻) 思路:双向bfs 起点和终点分别标记为1和2,只要遇到对方走过的就返回,输出最小步数。 注意是一层一层地扩展,不是A走一个B走一个,而是A走一层B走走一层。 // 找密码。双向bfs...原创 2019-04-26 11:11:13 · 736 阅读 · 0 评论 -
POJ1198(ZOJ1505) Solitaire(双向bfs)
题意: 一个8 * 8 的棋盘上面有四个棋子 棋子可以上下左右移动,如果隔壁有个棋子 那就可以跳一步,只能跳一步。 给出 初始状态,和末尾状态 求能不能在8步之内达到 思路:双向bfs 状态压缩,整个棋盘压缩为64位的long long 正向走4层,反向走4层,看是否有交点。 参考:https://blog.youkuaiyun.com/cacyth/article/details/48572945 #inc...原创 2019-04-26 20:00:53 · 299 阅读 · 0 评论 -
POJ3414倒水问题
题意: 有二个水壶,对水壶有三种操作: 1)FILL(i),将i水壶的水填满; 2)DROP(i),将水壶i中的水全部倒掉; 3)POUR(i,j)将水壶i中的水倒到水壶j中,若水壶 j 满了,则 i 剩下的就不倒了 问进行多少步操作,并且怎么操作,输出操作的步骤,两个水壶中的水可以达到C这个水量。如果不可能则输出impossible。初始时两个水壶是空的。 思路:BFS+路径输出 一共有6种操作...原创 2019-04-22 20:42:40 · 280 阅读 · 0 评论 -
FZu2150FireGame
题意: 题意:给出一个m*n的图,‘#’表示草坪,‘ . ’表示空地,然后可以选择在任意的两个草坪格子点火,火每 1 s会向周围四个格子扩散,问选择那两个点使得燃烧所有的草坪花费时间最小? 思路: 暴力搜索 首先判断有几个连通块,如果超过2个,则无解。否则,枚举两个的初始位置,bfs后取最小值。 小优化:把在一个连通块的点放一块,这样如果有2个连通块,这两个初始点必然分布在这两个不同的连通块里,省...原创 2019-04-23 18:53:16 · 227 阅读 · 0 评论 -
Uva11624着火了
题意: 在一个矩形方阵里面,一个人要从一个位置走向另一个位置,其中某些地方有火源,每过一分钟,火源就会点燃相邻的点,同时相邻的点也变成了火源。人不能通过有火的点。问一个人能够安全地走到目的地去?最短时间多少? 思路:bfs1预处理着火时间 + bfs2判断是否能出去 坑点在于没明确说F是多个,虽然刚开始有些觉察,但还是抱着侥幸心理写个双向bfs,然后就错了。 正解是不管有多少着火点F,统统加入队列...原创 2019-04-23 19:00:57 · 227 阅读 · 0 评论