bfs
ssl_xxy
这是一个蒟蒻
展开
-
2020.10.17 NOIP提高组模拟赛A组 A
卡常题,bfs原创 2020-10-17 14:01:41 · 219 阅读 · 0 评论 -
P1038 神经网络
NOIP2003 TG bfs,图的遍历原创 2020-10-07 09:03:47 · 167 阅读 · 0 评论 -
[USACO1.4]母亲的牛奶 Mother's Milk
大意给定三个容量分别为AAA,BBB,CCC的桶,其中ABABAB两桶是空的,CCC是满的,问在AAA为空的情况下,CCC桶可能的水量?思路dfsdfsdfs或bfsbfsbfs搜所有可能的状态代码/*ID:hzbismy1LANG:C++TASK:milk3*/#include<cstdio>#include<algorithm>using n...原创 2018-10-22 21:14:20 · 817 阅读 · 0 评论 -
2018年10月31日提高组 T2 B
贪心或区间dp,Tips:使用贪心时要证明其正确性,dp则需要状态和转移正确即可原创 2018-10-31 21:10:24 · 202 阅读 · 0 评论 -
2018年10月30日提高组 T3 C
并查集练习题原创 2018-10-30 20:55:40 · 161 阅读 · 0 评论 -
2018.12.15【NOIP提高组】模拟B组 JZOJ 100047 基因变异
bfs原创 2018-12-15 15:28:43 · 202 阅读 · 0 评论 -
2019.1.5【NOIP提高组】模拟B组 JZOJ 3058 火炬手
暴力sb题原创 2019-01-05 15:08:05 · 212 阅读 · 0 评论 -
2019.01.30【NOIP提高组】模拟B组 JZOJ 4248 n染色
规律题(结论题)原创 2019-01-30 15:47:05 · 235 阅读 · 0 评论 -
2019.3.8 提高B组 T1 JZOJ 3054 祖孙询问
LCA神仙题原创 2019-03-09 08:08:41 · 199 阅读 · 0 评论 -
2019.4.27 提高B组 T1 nssl-1316 血色先锋队
宽搜水题原创 2019-04-27 13:11:18 · 221 阅读 · 0 评论 -
2019.5.18 提高A组 T3 JZOJ 4669 弄提纲
字符串+LCA好题原创 2019-05-18 17:02:39 · 186 阅读 · 0 评论 -
LOJ 2686 或 JZOJ 3319. 「BalticOI 2013」雪地足迹 Tracks in the Snow
bfs题原创 2019-07-08 17:22:02 · 387 阅读 · 0 评论 -
nssl-1338 逃亡路径
bfs水题原创 2019-08-06 16:58:25 · 175 阅读 · 0 评论 -
JZOJ 6286. 2019.08.09【NOIP提高组A】走格子
最短路原创 2019-08-09 20:33:56 · 260 阅读 · 0 评论 -
2018年10月5日提高组模拟赛 T2 小S练跑步
大意给定一个n×mn\times mn×m矩阵和一些限制,求从(1,1)到(n,m)(n,m)(n,m)的最小转弯次数n,m&lt;=500n,m&lt;=500n,m<=500思路看到这数据范围。。。直接bfsbfsbfs就行了,注意要处理和麻将游戏一样的细节。。。代码#include<cstring>#include<cstdio&g...原创 2018-10-05 13:14:30 · 195 阅读 · 0 评论 -
洛谷P1032 字串变换 【kmp,字符串hash】
大意给定转换规则,求最小步数思路其实可以用AC自动机这道题是问我们最小步数,因为其分支不大(≤7\leq7≤7)容易想到专门处理最优化问题的bfsbfsbfs算法在bfsbfsbfs的匹配中,本人采用的是用字符数组模拟字符串中的运算,建立新的“StringStringString”,然后在匹配过程中,使用KMPKMPKMP实现,对于判重,使用hash+maphash+maphash+m...原创 2018-09-26 16:58:44 · 380 阅读 · 0 评论 -
Oliver的救援(广搜练习题)
题目大意一个n*n的01矩阵,0表示可以走,1表示不可以走,只可以上下左右走。求从(a,b)走到(c,d)最少的格子数。样例输入501111001111000111101111001 1 5 5样例输出9思路广搜C++代码#include#include#define s原创 2017-12-07 17:35:19 · 765 阅读 · 0 评论 -
细胞问题(广搜练习题)
题目一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。样例输入4 100234500067103456050020456006710000000089输出4思路扫描整个矩阵,找到第一个不为0的数字,也就是细胞,然后将这个数字周围所有的非0数字变成false,然后细胞数+1,原创 2017-12-07 16:26:40 · 3466 阅读 · 0 评论 -
求连通分量(图论练习题)
Description求一个图的连通分量Input n 顶点数(边Output连通分量Sample Input51 23 42 30 0Sample Output4思路用bfs遍历整张图。代码#includeusing namespace std;bool b[101][101];//b表示两条边是否原创 2017-12-30 09:50:22 · 1558 阅读 · 0 评论 -
SSL-1776游乐场
Description据新闻报道,Orz教主在太平洋中央建了一个大游乐园,其中有许多小岛,每个小岛上有且仅有一个游乐设施,有的小岛与小岛之间有海底隧道连接,而有的没有,一个游乐设施对一个人只开放一次,花的钱与得到的快乐值成正比。一开始,你可以选择被空投到任意一个小岛。当你想离开游乐园时,你可以打电话叫飞机来接,但不能再次被空投。fhn非常有钱,他想在游乐园里得到最大的快乐值。原创 2018-01-05 19:41:39 · 266 阅读 · 0 评论 -
纪中训练 day3 【NOIP普及组】模拟赛D组 解题报告
☞第一题 反射☜大意一个(n*m)<=1000*1000的矩阵,每个格子有一个类似指向标的东西,遇到它就按照当前的情况向它所对应的方向走。问从矩阵的四条边上的各点出发,做多能走几格。思路这题真的好多细节,需要考虑八种情况——4个方向*两种镜子。用dfs能对九个点,最后一个点是因为运行太多次导致程序崩了,所以把dfs改装成while语句来递归就行了。(当然也可以用bfs)代码#include&...原创 2018-01-28 08:06:03 · 365 阅读 · 0 评论 -
麻将游戏
题目在一种"麻将"游戏中,游戏是在一个有W*H格子的矩形平板上进行的。每个格子可以放置一个麻将牌,也可以不放(如图所示)。玩家的目标是将平板上的所有可通过一条路径相连的两张相同的麻将牌,从平板上移去。最后如果能将所有牌移出平板,则算过关。 这个游戏中的一个关键问题是:两张牌之间是否可以被一条路径所连接,该路径满足以下两个特性: 1. 它由若干条线段组成,每条线段要么是水平方向原创 2017-12-08 21:49:48 · 1445 阅读 · 0 评论 -
【网络流-最大流】飞行员配对方案问题
链接https://www.luogu.org/problemnew/show/P2756大意给定一张图求其最大匹配思路由于数据的原因决定了这道题不能用匈牙利,所以就按照老师说的打了一个最大流代码#include&amp;lt;algorithm&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;cstdio&原创 2018-06-20 11:21:55 · 284 阅读 · 0 评论 -
【bfs,dfs】Day 4 提高组模拟C组 T2 骑士问题
题目描述给定障碍起点和重点,求出跳到那里的最小步数解题思路宽搜+结构体代码#include<queue>#include<cstdio>#include<cstring>using namespace std;char read[201],s[201];int n,t,k;bool za[10][10];const s...原创 2018-07-09 14:14:42 · 262 阅读 · 0 评论 -
【并查集,Bfs】汽车拉力比赛
链接https://www.luogu.org/problemnew/show/P2658题目大意在一个n×mn×mn\times m的矩阵中,每个点都有相应的高度,规定两点间的高度差不大于DDD就当这两个点联通,先要求出最小的DDD使得给定的点都联通解题思路显然,假如D=50D=50D=50,满足要求的话,那么D=51D=51D=51也必定满足要求,说玄学一点就是答案...原创 2018-07-03 18:17:14 · 231 阅读 · 0 评论 -
【记忆化搜索,dp】骑士游历
前言广搜真的会超时。。。大意给定起点和终点,规定只能向右走,问走到终点的方案数 注意:不一定要是最优路径!思路因为不需要是最优路径,所以广搜的优势没了,变成了慢得要死的深搜。。。 所以要用记搜或者dpdpdpbfs代码(50分)时间复杂度:O(4ans(x2−x1)×(y2−y1))O(4ans(x2−x1)×(y2−y1))O(4^{ans(x...原创 2018-06-28 19:56:10 · 245 阅读 · 0 评论 -
【dfs,bfs,哈希,康托展开】Day 2 提高组模拟C组 T3 页
题目描述题目大意给定一个长度为nnn的序列,每次可以把中间的数移到队首或者队尾,问移动的最小次数解题思路这题的核心在于判重因为数据很小,所以我们很容易可以想到dfsdfsdfs/bfsbfsbfs的方法,对于判重可以使用九进制数或者HASHHASHHASH,使用HASHHASHHASH的过程中可以把每个数都减去159,这样就可以大大降低运算结果的大小,从而减轻HAS...原创 2018-07-07 20:29:01 · 133 阅读 · 0 评论 -
【bfs,前缀和优化】Day 10 提高组模拟C组 T4 城市统计
题目大意给定一些点,每个点的值为距离它最近的1的点的曼哈顿距离,求出所有点与它周边不超过rrr行rrr列的值解题思路首先我们看到这题的数据范围,用黄*邦想都知道这是一个n3n3n^3能过的题,所以我就xjbxjbxjb乱打了一个广搜,然后用前缀和xjbxjbxjb维护一下行列就过了。 还有一种是用前缀和维护矩阵,好像是n2n2n^2,只能%一%,然后就直接扣代码了n3n3...原创 2018-07-15 19:09:53 · 160 阅读 · 0 评论 -
【Trie】POJ 3764 The xor-longest Path
链接http://poj.org/problem?id=3764大意给定nnn个点和mmm条无向边 设一种运算a+ba+ba+b,表示从aaa到bbb的路径长度的异或值,求出最大的a+ba+ba+b思路设D[x]D[x]D[x]表示根节点到xxx的路径上所有边权的xorxorxor值,设yyy为xxx的子节点,显然有D[y]=D[x] xor We...原创 2018-08-17 15:34:05 · 176 阅读 · 0 评论 -
洛谷P1457-城堡(图论练习题)
题目链接思路其实这道题我在洛谷上已经写了题解了(SSL_XXY_BlackCloud是我洛谷的账号。。。),不过还是习惯在这边发一篇。。。首先,输入的时候把每个方格周围是否有墙壁保存下来,用一个三维数组wall表示。w[i][j][1]=true表示北面有墙。w[i][j][2]=true表示南面有墙。w[i][j][3]=false表示西面没有墙。w[i][j][4]原创 2017-12-31 12:26:23 · 494 阅读 · 0 评论