BFS
Michael_GLF
AFOing
展开
-
Codeforces Round #536 D Lunar New Year and a Wander(BFS)
传送门 【题目分析】 第一眼看下来其实和D2T1差不多。。。。 其实也差不多,因为可以返回的缘故,所以直接开个优先队列就行了,一层一层往下bfs即可。 【代码~】 #include<bits/stdc++.h> using namespace std; const int MAXN=1e5+10; const int MAXM=2e5+10; int n,m,cnt; i...原创 2019-01-31 22:41:19 · 270 阅读 · 0 评论 -
洛谷4011 【网络流24题】孤岛营救问题(emmm,BFS?)
传送门 【题目分析】 说是网络流24题但没看出哪里要用网络流。。。qwq也许我太菜了。 其实10*10的数据范围很容易想到暴力,但暴力可能会因为钥匙的存在而咕咕。 所以就考虑优化暴力。 发现钥匙种类不超过10种,所以考虑状压保存当前钥匙状态,0代表有,1代表没有。 然后就是一个坑点:一个地方可能有多把钥匙。。。 所以不能直接赋值而是同样用二进制表示当前位置的钥匙。 对于每一步,记录...原创 2019-01-23 09:58:07 · 276 阅读 · 1 评论 -
NOIP模拟 列队(BFS)
内网传送门 【题目分析】 奇奇怪怪的并查集还有20pts。。。。 虽然标算是带权并查集,但太菜了写不出来所以打个bfs氵过。。。。。 先按照题意连边,对于一个联通块中的点,如果确定其中一个为0,那么其他的点的距离就确定了,根据这个广搜即可。 【代码~】 #include<bits/stdc++.h> using namespace std; const int MAXN=...原创 2018-11-05 14:51:48 · 195 阅读 · 0 评论 -
NOIP模拟 图(BFS)
传送门 【题目分析】 好吧假算法竟然能氵70pts。。。。也是服了数据强度。。。。。 分两种情况: (1):a-b,c-d 的路径不相交,则答案一定是 a-b,c-d 的最短路之和。 (2):a-b,c-d 的路径相交,则相交部分一定是连续的一段路径,于是 O(n^2)预处理每对点的最短路,再O(n^2)枚举相交的路径的两端,算一下总长就好了。 以上两种情况所有方案取最小值即可。时间复...原创 2018-11-03 16:36:05 · 162 阅读 · 0 评论 -
POJ2110 Moutain Walking(BFS+二分答案)
传送门啦啦啦 【题目分析】 要让路径上最大最小差最小(绕口令~),很明显,二分答案即可。 关键在于check函数怎么写:首先我们确定上下界,但如果我们去二分差值,好像没有办法在短时间内检验,所以我们去二分这个上界,枚举下界,再带入图中检验。 我们发现最大的高度也不会超过110,所以我们可以枚举,而且不会爆。 路径搜索与普通的一样,我采用了bfs,走之前要判断一下map[1][1]是否在上...原创 2018-10-18 08:56:26 · 134 阅读 · 0 评论