随笔分类 -  搜索~~BFS

该文被密码保护。
posted @ 2019-09-18 19:31 悠悠呦~
该文被密码保护。
posted @ 2019-04-28 01:15 悠悠呦~
该文被密码保护。
posted @ 2019-04-12 20:40 悠悠呦~
该文被密码保护。
posted @ 2019-03-17 16:15 悠悠呦~
摘要:<题目链接> 题目大意: 在一个节点标号为1~n的无向图中,求出一条1~n的路径,使得路径上的第K+1条边的边权最小。 解题分析:直接考虑情况比较多,所以我们采用二分答案,先二分枚举第K+1条路的边权,然后根据枚举的边权,重新建图。因为john只需要支付除K条边之后权值最大的边,所以对于所有边权小于 阅读全文
posted @ 2019-03-06 20:37 悠悠呦~
该文被密码保护。
posted @ 2019-02-28 19:46 悠悠呦~
摘要:<题目链接> 题目大意: 每个玩家控制一个颜色去扩张,每个颜色的扩张有自己的速度,一个颜色跑完再跑下一种颜色。在所有颜色不能在继续扩张的时候停止游戏。询问此时各种颜色的数量。 解题分析: 就是用BFS去模拟颜色的扩张,但是需要注意的是,本题需要加一些小的优化,比如,每次只用扩张上一轮BFS新更新的点 阅读全文
posted @ 2019-02-17 19:15 悠悠呦~
摘要:<题目链接> 题目大意: 给出一张图,问你其中 ' # ' 加上那些不能够到达边界的 ' . ' 的点的个数,' # ' 会起阻挡作用。 解题分析: 本题很好做,无非就是将所有能够由边界上 ' . ' 连接到的' . '的数量减去即可。需要注意的是,由于本题只给出n*m(n*m<1e6)的范围,所以 阅读全文
posted @ 2018-11-17 20:20 悠悠呦~
摘要:<题目链接> 题目大意:求一颗带权树上任意两点的最远路径长度。 解题分析: 裸的树的直径,可由树形DP和DFS、BFS求解,下面介绍的是BFS解法。 在树上跑两遍BFS即可,第一遍BFS以任意点为起点,此时得到的离它距离最远的点为树的直径上的端点之一,然后再以这个端点为起点,跑一遍BFS,此时离它最 阅读全文
posted @ 2018-11-07 21:56 悠悠呦~
该文被密码保护。
posted @ 2018-11-04 20:54 悠悠呦~
该文被密码保护。
posted @ 2018-09-05 23:08 悠悠呦~
摘要:<题目链接> 题目大意: 给你一颗树的所有边,这些边是无向的,然后给你一段BFS序列,BFS都以1为根节点,判断这段BFS序列是否合法。 解题分析: 就是模拟BFS,某个父亲节点的所有子节点必然是连续一段出现的(如果该BFS序合法的话),所以每次从队列中弹出节点的时候,就将对应位置连续的所有儿子全部 阅读全文
posted @ 2018-09-04 02:19 悠悠呦~
摘要:<题目链接> 题目大意: 给你两个四位数,它们均为素数,以第一个四位数作为起点,每次能够变换该四位数的任意一位,变换后的四位数也必须是素数,问你是否能够通过变换使得第一个四位数变成第二个四位数。 解题分析: 先打一张素数表,然后进行BFS搜索,对于每次搜索的当前数,枚举某一位与它不同的所有数,判断它 阅读全文
posted @ 2018-08-30 23:37 悠悠呦~
摘要:<题目链接> 题目大意: 在一个立体迷宫中,问你从起点走到终点的最少步数。 解题分析: 与普通的BFS基本类似,只需要给数组多加一维,并且走的时候多加 上、下这两个方向就行。 2018-08-30 阅读全文
posted @ 2018-08-30 22:34 悠悠呦~
摘要:<题目链接> 题目大意:两个人分别从地图中的Y 和 M出发,要共同在 @ 处会面(@不止有一处),问这两个人所走距离和的最小值是多少。 解题分析: 就是对这两个点分别进行一次BFS,求出它们到每一个 @ 点的最短距离,然后距离和最小的即为所求(图上一步相当于 11)。注意判断两个人是否都能够走到那个 阅读全文
posted @ 2018-08-29 22:32 悠悠呦~
摘要:<题目链接> 题目大意: 有两个容量的空杯子,能够对这两个空杯子进行三种操作: 分别是fill(a),装满a杯子; drop(a),倒空a杯子; pour(a,b),将a杯子中的水倒入b杯子中; 现在问你,是否能够通过这三种操作,使得这两个杯子中至少有一个杯子中含有c体积的水,如果不行,输出“imp 阅读全文
posted @ 2018-08-29 22:20 悠悠呦~

浏览器标题切换
浏览器标题切换end