BFS(宽度优先搜索)
Zeolim
这个作者很懒,什么都没留下…
展开
-
[BFS] [记忆化] [洛谷] P1141 01迷宫
bfs 有稳定向下搜索(距离恒定)的特性常用来求最优解(首解必定最优)用队列维护搜索可保持其顺序特性bfs的过程比dfs容易理解的多在此不做记录该题单bfs可以过七个点三个tle需要优化仔细推一遍可以发现每次求得一点的过程中可以搜到的点反过来也可以搜到该点他们的最大可走路径值是完全相同的所以可以记录下来进行记忆化#include <i...原创 2018-07-24 16:47:14 · 263 阅读 · 0 评论 -
Codeforces Round #516 Div. 2 A. B. Equations of Mathematical Magic C. Oh Those Pali D. Labyrinth
A. Make a triangle!Masha has three sticks of length aa, bb and cc centimeters respectively. In one minute Masha can pick one arbitrary stick and increase its length by one centimeter. She is not all...原创 2018-10-14 22:23:08 · 642 阅读 · 0 评论 -
[最短路][几何][牛客] [国庆集训派对1]-L-New Game
题目描述 Eagle Jump公司正在开发一款新的游戏。Hifumi Takimoto作为其中的员工,获得了提前试玩的机会。现在她正在试图通过一个迷宫。这个迷宫有一些特点。为了方便描述,我们对这个迷宫建立平面直角坐标系。迷宫中有两条平行直线 L1:Ax+By+C1=0, L2:Ax+By+C2=0,还有 n 个圆 。角色在直线上、圆上、园内行走不消耗体力。在其他位置上由S点走到T点消耗的体力...原创 2018-10-08 08:56:32 · 296 阅读 · 0 评论 -
[BFS][51nod]1649 齐头并进
A了 可是为什么呢??矩阵存边bfs搜索//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>...原创 2018-09-17 18:50:09 · 164 阅读 · 0 评论 -
[树直径] [POJ] CowMarathon
时间复杂度超高#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>#include <cstri...原创 2018-09-06 20:58:26 · 151 阅读 · 0 评论 -
[暴搜] 树直径
无向无环图求最远两元素距离暴力搜索1.任取点穷举最远2.得点再穷举最远//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#inclu...原创 2018-09-06 20:20:37 · 177 阅读 · 0 评论 -
[最短路] [洛谷] P1629 邮递员送信
非常巧妙的题目最短路逆求所有点到本点距离#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>#in...原创 2018-09-11 20:41:52 · 243 阅读 · 0 评论 -
[BFS] 01组成的N的倍数
由题余数为零 则该串必定为1开头的01串由BFS特性可得首解最优因此队头1向后添加0 或 1进行取模搜索当前取模值单一后推运算即可否则展开规律相同 无意义#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#incl...原创 2018-09-04 19:54:41 · 353 阅读 · 0 评论 -
[BFS] [NYNUOJ] 1154 找食物
经典的BFS路长为一求最短路思路:先找钥匙 再找箱子两次BFS 未找到钥匙不可走箱子先把箱子变墙找到钥匙再恢复注意判重//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>...原创 2018-09-01 20:46:29 · 234 阅读 · 0 评论 -
[BFS] [洛谷] P1443 吗的便利
一看求最短路径即为BFS偷懒写DFS无限超时#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>...原创 2018-08-16 07:18:19 · 182 阅读 · 0 评论 -
[BFS] [洛谷] P1135 奇怪的电梯
一看求最短步数嗯 简单BFS主题构建非常容易但是有段时间没写了 MLE 一发马上反应过来没判重 出现来回走两个点的情况可以证明:走过的点不用管以后会不会走到因为以后再走肯定没有现在走优所以走过的点直接标记以后就不走了 #include <iostream>#include <queue>using namespace...原创 2018-08-02 14:22:52 · 231 阅读 · 0 评论 -
[BFS] [洛谷] P1032 字串变换
“年轻人切忌旋入技术细节漩涡, 那是无底之洞” ----Zeo 基础BFS加一堆字符串处理细节逐个比较是否可替换替换时把字符拆成三段 前 要替换的 后根据string 特性前 + 替换的 + 后 可得操作完毕后串++步数压入队列继续BFS map 进行判重坑的不行写的想吐没感到任何技术提升代码#includ...原创 2018-07-25 15:41:29 · 213 阅读 · 0 评论 -
[牛客寒假算法基础集训营6总结]
A.[简单数学思维递推]易得m题所组成所有分数集合中极小值m*6 极大值m*9, 因其子和差值均一, 则有若干组合组成连续闭区间[6*m, 9*m]易推得6数极小时应有其余三数组合极大 则有公式ans = max(-(n - m * ll(6)) + m, ll(0)) (未化简)---------------------------------------------...原创 2019-04-03 15:49:31 · 479 阅读 · 0 评论