随笔分类 -  算法--搜索--广度优先搜索

摘要:"传送门" 解题思路 看上去很简单,$bfs$写了一发被$fst$。。。后来才知道好像一群人都被$fst$了,这道题好像那些每个点只经过一次的传统$bfs$都能被叉,只需要构造出一个一块一直上下走,还有一块一直左右走,上下走走到左右走的格子里更优,但已经更新不了,就$GG$了。后来学习了一下$ran 阅读全文
posted @ 2018-10-15 14:18 Monster_Qi 阅读(211) 评论(0) 推荐(0)
摘要:传送门 解题思路 拉了很长的战线,换了好几种写法终于过了。。首先每个蓄水场一定是对沙漠造成连续一段的贡献,所以可以$bfs$出每种状态,然后做一次最小区间覆盖,但这样的复杂度有点高。就每次只搜那些比左右高的点。 #include<iostream> #include<cstdio> #include 阅读全文
posted @ 2018-10-10 21:09 Monster_Qi 阅读(173) 评论(0) 推荐(0)
摘要:题面解题思路多源bfs,设dis[i][j] 设i点能获得j货物的最小长度。以每个货物跑一次bfs,更新每个点的dis值。时间复杂度理论上是nk,我貌似写成了nk(n/k),但还是过了。代码#include#include#include#include#i... 阅读全文
posted @ 2018-07-06 20:23 Monster_Qi 阅读(131) 评论(0) 推荐(0)
摘要:题目描述有一个n*m的棋盘(n,mint n,m,sx,sy,a[1000005][3],c[405][405],cnt;int x[8]={1,2,-1,-2,-1,-2,1,2},y[8]={2,1,2,1,-2,-1,-2,-1};void bfs(i... 阅读全文
posted @ 2017-11-29 18:57 Monster_Qi 阅读(99) 评论(0) 推荐(0)
摘要:题目描述有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。 输入输出格式... 阅读全文
posted @ 2017-11-29 18:46 Monster_Qi 阅读(104) 评论(0) 推荐(0)
摘要:题目描述一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1int n,m,b[105][105],a[105][3],sum;int x[4]={-1,0,1,0},y[4... 阅读全文
posted @ 2017-11-26 22:02 Monster_Qi 阅读(243) 评论(0) 推荐(0)