
广搜
文章平均质量分 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 · 435 阅读 · 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 · 407 阅读 · 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 · 224 阅读 · 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 · 243 阅读 · 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 · 214 阅读 · 0 评论 -
nssl1460-逛机房【bfs】
正题题目大意nnn次询问,给出一个数xxx,每次可以进行操作修改其中一个位,去掉前导零删掉其中一个位,去掉前导零询问最少步骤使得xxx变为一个完全平方数解题思路我们可以从完全平方数开始广搜,操作变为加入一个数修改一个数即可codecodecode#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std原创 2020-08-11 13:34:06 · 180 阅读 · 0 评论 -
jzoj4016-圈地为王【状压,bfs,几何】
正题题目链接:https://jzoj.net/senior/#contest/show/3011/1题目大意n∗mn*mn∗m的格子,格子之间有道路,对于每个iii就走过最短的回路使得圈住iii个有价值的格子没有圈住任何一个坏格子解题思路判断一个点是否在一个多边形内,我们可以往任何一个方向画一条射线,如果与多边形的交点为奇数那么就在,否则就不在。那么我们考虑状态压缩fi,...原创 2020-02-08 15:15:09 · 304 阅读 · 0 评论 -
jzoj6286,P4442-走格子(Portal)【BFS,SPFA】
正题题目链接:https://www.luogu.org/problem/P4442题目大意一个n∗mn*mn∗m的矩阵,有墙。然后每次可以上下左右或者走入传传送门。当然也可以像上下左右任意一个方向发射传送门(直到碰到墙)但这并不会消耗时间。求起点到终点的最短时间。解题思路首先我们考虑一个位置往一个方向发射第一个传送门后如何移动,最短的方法应该是走到目前最近的一面墙开第二个传送门然...原创 2019-08-09 18:52:42 · 311 阅读 · 0 评论 -
nssl1338-逃亡路径【最短路计数,bfs】
正题题目大意n∗mn*mn∗m的格子,一个走"日"字形的马,从(1,1)(1,1)(1,1)走到(n,m)(n,m)(n,m)的最短路条数。解题思路模板最短路计数改一下即可当然因为边权都为1所以这里改成了bfsbfsbfscodecodecode#include<cstdio>#include<cstring>#include<algorith...原创 2019-08-06 15:36:46 · 229 阅读 · 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 · 313 阅读 · 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 · 341 阅读 · 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 · 277 阅读 · 0 评论 -
USACO2.4のP1519-穿越栅栏(Overfencing)【bfs】
正题题目大意一个迷宫,有许多出口,求一个点到最近的出口最远。解题思路直接bfs暴力搜索,然后保存上次的答案code// luogu-judger-enable-o2#include<cstdio>#include<queue>#include<cstring>#define N 210using namespace std;stru...原创 2018-10-26 20:45:28 · 597 阅读 · 1 评论 -
广搜(初见)
开始学广搜,基本题目还是挺简单的QAQ原创 2017-12-06 21:03:15 · 472 阅读 · 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 · 353 阅读 · 0 评论 -
ssl1104-USACO 2.1城堡(foodfill)【图论,广搜】
前言由于这道题比较难,有不好描述,我就直接贴题目了。Description以一个几乎超乎想像的运气,农民约翰在他的生日收到了一张爱尔兰博彩的奖券。 这一张奖券成为了唯一中奖的奖券。 农民约翰嬴得爱尔兰的乡下地方的一个传说中的城堡。 吹牛在他们威斯康辛州不算什么,农民约翰想告诉他的牛所有有关城堡的事。 他想知道城堡有多少房间,而且最大的房间有多大。 事实上,他想去掉一面墙来制造一个原创 2017-12-30 13:53:08 · 435 阅读 · 0 评论 -
ssl1692-魔板【HSAH,bfs】
前言好的,首先说明一下,这里用的是字符串的方法。根据c++字符串的尿性,速度比较慢,当然也可以改成字符数组,只不过我比较懒(没错╭(╯^╰)╮)正题有个2*4的矩阵被称为魔板,有三种操作 “A”:交换上下两行; “B”:将最右边的一列插入最左边; “C”:魔板中央四格作顺时针旋转。 然后初始状态是 1 2 3 4 8 7 6 5 然后嘞,就是嘞 给出一个状态...原创 2018-03-01 20:39:07 · 248 阅读 · 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 · 366 阅读 · 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 · 343 阅读 · 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 · 468 阅读 · 0 评论 -
P1032-字串变换【bfs】
给若干个变化规则,表示A中的$a_x$子串可以变化为$b_x$中的子串,求至少要多少次变化才可以变为B子串。暴力广搜用$map$库判重。原创 2018-09-20 15:43:06 · 278 阅读 · 0 评论 -
nssl1175-小S练跑步【bfs】
正题题目大意n∗mn*mn∗m的地图,每个格子有限制。是障碍的话就不可以到,如果不是就会要求在这个格子不可以像上下左右其中一个方位走。求最少拐弯次数。解题思路就是bfs,之前写过类似的,详见:https://blog.youkuaiyun.com/Mr_wuyongcong/article/details/78755411code#include<cstdio>#include...原创 2018-10-05 13:09:06 · 259 阅读 · 0 评论 -
USACO2.1【bfs,排序,贪心,dfs,位运算】
前言开始刷USACO的题了。正题刷前必备技能:OI常识,bfs,dfs,位运算,基础贪心,快速排序。T1:城堡 TheCastleThe CastleTheCastle评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1457之前写过,详见:https://blog.youkuaiyun.com/Mr_wuyongc...原创 2018-10-06 15:43:26 · 272 阅读 · 0 评论 -
广搜(练习4题)
开始做练习题,差点被逼疯233。原创 2017-12-09 07:57:19 · 1101 阅读 · 0 评论