随笔分类 - BFS
摘要:[link](https://codeforces.com/contest/1851) #### A 非常简单的比较大小问题 ```cpp #include #include #include #include #include #include #include #include #include
阅读全文
摘要:Lisa 一个疯狂的双向bfs 压缩一状态,用一个8位int,其中每2位表示一个坐标,这样最差情况下开88888888的int数组,太荒谬了,那就换成一个map,存储状态 这四个球没有区别,所以我们保存状态按照一个固定的顺序保存就可以了 然后就是繁琐的步骤 #include<iostream> #i
阅读全文
摘要:Aimee 正解是树上dp求重心 但是这个迷你范围bfs就行 #include<iostream> #include<cstdio> #include<algorithm> #define int long long using namespace std; int n,m,k,p; signed
阅读全文
摘要:Aimeeeeeeeeeeeeeeeeeeee 人是会变的 我从没想过有一天我会不想放假 一个小小的A*,求出来每一个点到终点的距离作为估价函数 (显然这是最乐观的情况) 然后就是一个搜索了 搜索的key就是估价+走过的距离 并且显然如果一个点已经被取出了k次,那么这个点就是不会对第k条路起作用了
阅读全文
摘要:Miku 对于每一个数据,扩展哪些点能看见奖杯,然后bfs寻找 #include<iostream> #include<queue> #include<cstdio> #include<queue> #include<cstring> using namespace std; struct xy{
阅读全文
摘要:Miku 一一个简简单单的搜索 #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<queue> using namespace std; int n,m; int a,b; int g
阅读全文
摘要:链接: [Miku](https://www.luogu.com.cn/problem/P1379) 这个题来说,关键是怎样转换 void deal(int y,int x,int st){ int li=x; if(y%3){ li=li-(x/qu[y]%10)*qu[y]+((x/qu[y]%
阅读全文
摘要:链接:Miku 思路简单,双向bfs,实现困难 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; const int maxn=100003; int f,an
阅读全文
摘要:链接:Miku 这题没边界,用bfs比较好 与处理完了就没什么好说的特别之处 #include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; int safe[305][305];
阅读全文
摘要:链接:Miku 这道题本质上还是一个spfa板子,考虑一下题目的条件,到达一个城市后,肯定会赚到d的钱,那么我们把这个钱视为在路上赚的,然后到达一个城市 立即去下一个城市,其实是等价的,我们就把边权转换成了点权。 再考虑一下飞机,能赚的钱减去机票钱既可以了,是个负数?题目说了可以赊账。 一直赚钱?这
阅读全文
摘要:链接:Miku 一道很好的bfs,dfs混合练手题 这一道题看第一眼:愚蠢的bfs求最短路,有什么难的! 然后看见了一堆附加条件: 1 路径上的所有点的出边所指向的点都直接或间接与终点连通。 2 在满足条件11的情况下使路径最短 Ac 等等,与终点联通?难道我们要把每一个点dfs能不能行吗? 然而你
阅读全文
摘要:链接:P1330 一道超级大坑题。 一开始我以为是再一个无图染色,结果竟然有一对不相通的子图。 而且还有单独一个点。 这样就麻烦了 一个图染色,要求相邻的点颜色不相通,如果存在,那么把每个点的颜色颠倒也可以。 再这个图里我们就要这个做,运用bfs染色。 然而坑点就在于我们可以颠倒每一个子图的颜色,所
阅读全文
摘要:链接:P4779 这道题卡了spfa和迪杰斯特拉朴素版 我们要使用优化版才行。 优化版是用了个堆来完成的。我们考虑一下,在初始化距离为无穷大后,对于每一个点,分成两类,一类是已经确定的,一类是没有的。对于已经确定的,我们没必要去扫描他。对于没有确定的,再分为两类,靠着一个已确定点的和没有的,那么对于
阅读全文
摘要:这道题就是图论最短路,但是我们要改一下一些细节 比如说,因为这是算汇率,我们的初始化就要是0 我们还要改一改松弛操作 还有,题目上给的是汇率(而且是整形) 所以说我们要改成小数 以及,汇率是我们在操作中的“损失” 那么,我们留下的部分就是1-汇率(易得) DOUBLE警告 以上就是特别注意 其实还有
阅读全文
摘要:这道题就是我们的sb比赛第四题 这道题吧,还是很有意思的,需要用到二分,不过用bfs也行(暴力出奇迹) 并且深刻让我感受到了做题时,重构代码的恶心 有时候就是写错了一个字母,但是怎么找还找不出来 题目链接:Miku 这道题就是BFS+可能是记忆化?+图论 中心就是记录当前点,用的边数,和最小值,而答
阅读全文
摘要:农夫约翰再显神威,双向热浪,双倍数组 (双倍大小,否则RE) 题目链接:MIKU 怎么说呢,裸的最短路,但是好像floyd不优化不行 SPFA好写是好写,但是容易被卡 有空还是学Dijkstra比较好 SPFA我觉得就是贪心,从初始点开始一圈一圈的往外扩,然后找的(或者被卡),竞赛最好不要用 (听说
阅读全文
摘要:一定是没有拜初音未来,竟然卡了我半个小时 MIKUMIKUMIKUMIKU 题目:https://www.luogu.org/problemnew/show/P1141 很简单的BFS,但是有三个点不优化就TLE!!!! 真的很讨厌的诶 以下是代码,希望帮助到你 好了,就是这样。 何不祝我和初音未来
阅读全文