![](https://img-blog.csdnimg.cn/20190907074757176.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
广搜
文章平均质量分 71
QuantAsk
蒟蒻OIer
展开
-
P7293-[USACO21JAN]Sum of Distances P【统计,bfs】
正题 题目链接:https://www.luogu.com.cn/problem/P7293 题目大意 有kkk张联通无向图,有kkk个人从每张图的点111出发,定义所有人的位置合为一个状态,求初始状态到达所有能到达状态的最短时间的和。 输出答案对 109+710^9+7109+7 取模。 ∑n≤105,∑m≤2×105\sum n\leq 10^5,\sum m\leq 2\times 10^5∑n≤105,∑m≤2×105 解题思路 因为可以反复横跳,对于每个点我们求出到达的最短的奇数/偶数距离,记原创 2021-12-24 19:16:23 · 404 阅读 · 0 评论 -
P7516-[省选联考2021A/B卷]图函数【bfs】
正题 题目链接:https://www.luogu.com.cn/problem/P7516 题目大意 懒了,直接抄题意了 对于一张 nnn 个点 mmm 条边的有向图 GGG(顶点从 1∼n1 \sim n1∼n 编号),定义函数 f(u,G)f(u, G)f(u,G): 初始化返回值 cnt=0cnt = 0cnt=0,图 G′=GG'= GG′=G。 从 111 至 nnn 按顺序枚举顶点 vvv,如果当前的图 G′;G';G′; 中,从 uuu 到 vvv 与从 vvv 到 uuu 的路径都存在原创 2021-11-24 22:10:25 · 369 阅读 · 0 评论 -
CF25E-Test【AC自动机,bfs】
正题 题目链接:https://www.luogu.com.cn/problem/CF25E 题目大意 给出三个串,然后求一个最短的串包含这三个串。 1≤∣s1∣,∣s2∣,∣s3∣≤1051\leq |s_1|,|s_2|,|s_3|\leq 10^51≤∣s1∣,∣s2∣,∣s3∣≤105 解题思路 把三个串状压,先跑出ACACAC自动机和每个节点包含的串的状态。 然后设fi,sf_{i,s}fi,s表示目前到节点iii,已经包含串的状态是sss,然后bfsbfsbfs转移即可。 时间复杂度原创 2021-08-24 11:31:11 · 186 阅读 · 0 评论 -
P3645-[APIO2015]雅加达的摩天楼【bfs,根号分治】
正题 题目链接:https://www.luogu.com.cn/problem/P3645 题目大意 nnn个点,mmm条狗,第iii条狗可以往左或者右跳恰好pip_ipi步,开始是000号狗,每次跳跃到达一个点可以选择换一条狗,求到111号狗所在点的最短路。 解题思路 为了方便设n,mn,mn,m同级 对于pi≤np_i\leq \sqrt npi≤n的狗,pip_ipi的种类只有n\sqrt nn级别,每条狗能到达的点是O(n)O(n)O(n)级别 对于pi>np_i>\sq原创 2021-01-25 19:46:26 · 209 阅读 · 0 评论 -
CF525D-Arthur and Walls【贪心】
正题 题目链接:https://www.luogu.com.cn/problem/CF525D 题目大意 n∗mn*mn∗m的网格,有∗*∗和...,每次可以将∗*∗改成...。求最少操作使得每个...所在的联通块都是一个矩形。 解题思路 因为一个大矩形中每一个小块也是一个矩形,反之同理。那么我们只需要统计每个2∗22*22∗2的网格如果只有一个∗*∗那么这个∗*∗是需要去除的,然后用类似bfsbfsbfs的方法来扩展即可。 时间复杂度O(nm)O(nm)O(nm) codecodecode #inc原创 2020-10-19 20:43:00 · 181 阅读 · 0 评论 -
nssl1460-逛机房【bfs】
正题 题目大意 nnn次询问,给出一个数xxx,每次可以进行操作 修改其中一个位,去掉前导零 删掉其中一个位,去掉前导零 询问最少步骤使得xxx变为一个完全平方数 解题思路 我们可以从完全平方数开始广搜,操作变为 加入一个数 修改一个数 即可 codecodecode #include<cstdio> #include<cstring> #include<algorithm> #include<queue> using namespace std原创 2020-08-11 13:34:06 · 157 阅读 · 0 评论 -
jzoj4016-圈地为王【状压,bfs,几何】
正题 题目链接:https://jzoj.net/senior/#contest/show/3011/1 题目大意 n∗mn*mn∗m的格子,格子之间有道路,对于每个iii就走过最短的回路使得 圈住iii个有价值的格子 没有圈住任何一个坏格子 解题思路 判断一个点是否在一个多边形内,我们可以往任何一个方向画一条射线,如果与多边形的交点为奇数那么就在,否则就不在。 那么我们考虑状态压缩fi,...原创 2020-02-08 15:15:09 · 266 阅读 · 0 评论 -
jzoj6286,P4442-走格子(Portal)【BFS,SPFA】
正题 题目链接:https://www.luogu.org/problem/P4442 题目大意 一个n∗mn*mn∗m的矩阵,有墙。然后每次可以上下左右或者走入传传送门。当然也可以像上下左右任意一个方向发射传送门(直到碰到墙)但这并不会消耗时间。 求起点到终点的最短时间。 解题思路 首先我们考虑一个位置往一个方向发射第一个传送门后如何移动,最短的方法应该是走到目前最近的一面墙开第二个传送门然...原创 2019-08-09 18:52:42 · 278 阅读 · 0 评论 -
nssl1338-逃亡路径【最短路计数,bfs】
正题 题目大意 n∗mn*mn∗m的格子,一个走"日"字形的马,从(1,1)(1,1)(1,1)走到(n,m)(n,m)(n,m)的最短路条数。 解题思路 模板最短路计数改一下即可 当然因为边权都为1所以这里改成了bfsbfsbfs codecodecode #include<cstdio> #include<cstring> #include<algorith...原创 2019-08-06 15:36:46 · 199 阅读 · 0 评论 -
jzoj3319-[BOI2013]雪地踪迹【bfs】
正题 题目大意 一个n∗mn*mn∗m的雪地,有两种动物RRR和FFF会在雪地上留下RRR和FFF的脚印(只可以走到相邻格子,从(1,1)(1,1)(1,1)进入(n,m)(n,m)(n,m)出来,且会覆盖掉原先的脚印)。 求至少有多少只动物经过 解题思路 首先我们知道(1,1)(1,1)(1,1)所在的联通块必定是最后一只经过的动物,因为至少所以我们优先选择整个联通块作为最后一只动物。 然后...原创 2019-07-08 16:33:32 · 277 阅读 · 0 评论 -
P1332,nssl1316-血色先锋军【bfs】
正题 题目链接:https://www.luogu.org/problemnew/show/P1332 题目大意 对于每个领主求与最近的感染源的距离 解题思路 那么水还要我讲??? codecodecode #include<cstdio> #include<algorithm> using namespace std; const int N=2010,XJQ=40...原创 2019-04-27 13:50:20 · 312 阅读 · 0 评论 -
jzoj100047-基因变异【位运算,bfs】
正题 题目大意 一个长度为nnn的序列aaa。 对于一个数每秒可以将一个二进制位取反或异或aaa中的一个数。 qqq个询问,询问从xxx变化到yyy最少要多少秒。 解题思路 对于一个x和yx和yx和y,设 x&nbsp;xor&nbsp;w=yx\ xor\ w=yx&nbsp;xor&nbsp;w=y ⇒x=y&nbsp;xor&nbsp;w\Rightarrow x=y\ xor\ w原创 2018-12-15 14:41:13 · 252 阅读 · 0 评论 -
USACO2.4のP1519-穿越栅栏(Overfencing)【bfs】
正题 题目大意 一个迷宫,有许多出口,求一个点到最近的出口最远。 解题思路 直接bfs暴力搜索,然后保存上次的答案 code // luogu-judger-enable-o2 #include<cstdio> #include<queue> #include<cstring> #define N 210 using namespace std; stru...原创 2018-10-26 20:45:28 · 527 阅读 · 1 评论 -
广搜(初见)
开始学广搜,基本题目还是挺简单的QAQ原创 2017-12-06 21:03:15 · 443 阅读 · 1 评论 -
ssl1759-求连通分量【图论,深搜,广搜】
题目水题系列。给出一个图,求他的连通分量。 科普:连通分量就是一个图中可以连接最多点的子图(可以是它本身)的点数量。输入5(点的数量) 1 2(表示1和2连通) 3 4 2 3 0 0(表示停止输入)输出4解题思路Er…这道题没什么难度,反正两种做法(dfs,bfs)都贴出来。dfs代码#include<cstdio> #include<iostream> using namespace原创 2017-12-30 13:39:02 · 318 阅读 · 0 评论 -
ssl1104-USACO 2.1城堡(foodfill)【图论,广搜】
前言由于这道题比较难,有不好描述,我就直接贴题目了。Description以一个几乎超乎想像的运气,农民约翰在他的生日收到了一张爱尔兰博彩的奖券。 这一张奖券成为了唯一中奖的奖券。 农民约翰嬴得爱尔兰的乡下地方的一个传说中的城堡。 吹牛在他们威斯康辛州不算什么,农民约翰想告诉他的牛所有有关城堡的事。 他想知道城堡有多少房间,而且最大的房间有多大。 事实上,他想去掉一面墙来制造一个原创 2017-12-30 13:53:08 · 407 阅读 · 0 评论 -
ssl1692-魔板【HSAH,bfs】
前言 好的,首先说明一下,这里用的是字符串的方法。根据c++字符串的尿性,速度比较慢,当然也可以改成字符数组,只不过我比较懒(没错╭(╯^╰)╮) 正题 有个2*4的矩阵被称为魔板,有三种操作 “A”:交换上下两行; “B”:将最右边的一列插入最左边; “C”:魔板中央四格作顺时针旋转。 然后初始状态是 1 2 3 4 8 7 6 5 然后嘞,就是嘞 给出一个状态...原创 2018-03-01 20:39:07 · 220 阅读 · 0 评论 -
2018/7/8-纪中某C组题【jzoj1619,jzoj1620,jzoj1621,jzoj1622】
前言 分数250250250,十分开心 正题 T1:音乐节拍 洛谷题目链接:https://www.luogu.org/problemnew/show/P2969 大意 有n段音乐,每段音乐持续时间不同,q个询问求一个时间点再放那首歌 考试时 开始时发现询问的时间点不是按顺序来的,于是就想到了离线算法。 解题思路 先将询问排个序,然后一个指针指向现在的音乐,如果...原创 2018-07-08 19:32:55 · 332 阅读 · 0 评论 -
jzoj2137-(GDKOI2004)城市统计【二维前缀和,bfs】
正题 大意 有n*n的矩阵,有居民区有商业区,每个居民区曼哈顿距离最近的商业区的曼哈顿距离就是那个居民区离商业区的距离。每个格子统计一下以它为中心的2∗r+1×2∗r+12∗r+1×2∗r+12*r+1\times 2*r+1的矩阵内所有居民区离商业区的距离的和。 解题思路 先bfs计算所有居民离商业区的距离,然后用二维前缀和O(n2)O(n2)O(n^2)处理。 关于二...原创 2018-07-16 12:49:34 · 287 阅读 · 0 评论 -
2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】
前言 290卡成145,十分开心。 正题 T1:密码 大意 N个数乘起来 考试时 看起来十分简单的高精乘单精 解题思路 102410241024其实是1024102410^{24}高精乘高精了解一下,30分QAQ 代码(高精乘高精我就不解释了吧) #include&lt;cstdio&gt; #include&lt;cstring&gt; #def...原创 2018-07-07 20:32:09 · 421 阅读 · 0 评论 -
P1032-字串变换【bfs】
给若干个变化规则,表示A中的$a_x$子串可以变化为$b_x$中的子串,求至少要多少次变化才可以变为B子串。 暴力广搜用$map$库判重。原创 2018-09-20 15:43:06 · 239 阅读 · 0 评论 -
nssl1175-小S练跑步【bfs】
正题 题目大意 n∗mn*mn∗m的地图,每个格子有限制。是障碍的话就不可以到,如果不是就会要求在这个格子不可以像上下左右其中一个方位走。求最少拐弯次数。 解题思路 就是bfs,之前写过类似的,详见:https://blog.csdn.net/Mr_wuyongcong/article/details/78755411 code #include<cstdio> #include...原创 2018-10-05 13:09:06 · 233 阅读 · 0 评论 -
USACO2.1【bfs,排序,贪心,dfs,位运算】
前言 开始刷USACO的题了。 正题 刷前必备技能:OI常识,bfs,dfs,位运算,基础贪心,快速排序。 T1:城堡 TheCastleThe CastleTheCastle 评测记录: https://www.luogu.org/recordnew/lists?uid=52918&pid=P1457 之前写过,详见: https://blog.csdn.net/Mr_wuyongc...原创 2018-10-06 15:43:26 · 226 阅读 · 0 评论 -
广搜(练习4题)
开始做练习题,差点被逼疯233。原创 2017-12-09 07:57:19 · 1032 阅读 · 0 评论