广搜bfs
disPlayLzy_
梦在前方,路在脚下
展开
-
Luogu P1132 数字生成游戏___bfs+map+set
bfs原创 2022-06-29 19:18:15 · 572 阅读 · 0 评论 -
牛客练习赛14 E 无向图的最短距离___bfs+bitset
题目大意:有一个n个点的无向图,有m次查询,每次查询给出一些(xi,yi)令dist(x,y)表示x和y点在图中最短距离,dist(x,x)=0,如果x,y不连通则dist(x,y) = inf每次查询图中有多少个点v与至少一个这次询问给出的(xi,yi)满足dist(v,xi)<=yin<=1000,m<=100000,q<=100000n...原创 2019-04-02 16:46:41 · 247 阅读 · 0 评论 -
Jzoj P4671 World Tour___bfs+枚举
题目大意:给出nnn个点mmm个单向边,问任选4个点(各不相同)构成的路径A->B->C->D,使得点点间最短路径之和最大时的选点方案是什么。4<=n<=3000,3<=m<=50004<=n<=3000,3<=m<=50004<=n<=3000,3&l...原创 2019-03-24 21:03:21 · 105 阅读 · 0 评论 -
Jzoj P3522 迷宫花园___bfs
题目大意:给出一个R∗CR*CR∗C的图,给出起点与终点,已知左右方向移动的时间为1,上下移动的时间为未知实数v。求从起点到终点的最短移动时间为已知实数L时,未知实数v是多少。1≤R,C≤100,0≤v&lt;101≤ R,C ≤ 100,0≤ v &lt;101≤R,C≤100,0≤v<10分析:n,m≤100n,m≤100n,m≤100,直接bfsbfsbfs求出...原创 2018-10-22 20:44:00 · 208 阅读 · 0 评论 -
Jzoj P5793 小S练跑步___bfs+dp
题目大意:给出一副n*m的图,每个点都有限制不能走的方向,不能越界,遇到障碍后会停止,问从点(1,1)走到点(n,m)的最少转弯次数。n,m≤500分析:设f[i][j][k]f[i][j][k]f[i][j][k]表示到达了点(i,j)(i,j)(i,j)下一步走的方向为kkk时的最少转弯次数,然后用bfs去更新即可代码:#include<algorithm>#inc...原创 2018-10-05 19:05:55 · 257 阅读 · 0 评论 -
Poj P3322 Bloxorz___bfs
题目大意:多组数据,每组给出2个数n,mn,mn,m, 在一个n∗mn∗mn*m的平面上滚动一个1∗1∗21∗1∗21*1*2的长方体, 规则: (1) 一开始给你的长方体的状态,可能是横着也可能是竖着,即平面上可能有111个或者222个XXX。 (2)每次滚动长方体,但是每次滚动到的位置都必须不能是#,如果滚动到的位置存在EEE,则EEE上面只能允许有一个单位 。 给出一个洞000...原创 2018-08-19 21:01:36 · 213 阅读 · 0 评论 -
Jzoj P1496 页___bfs+哈希
题目大意:给出序列AAA,设其的升序序列为BBB,每次可以进行的操作有两种: ①将当前序列的中位数放在队首 ②将当前序列的中位数放在队尾 问序列AAA转化成序列BBB的最少转化次数,如若无法转化,则输出NoNoNo AnswerAnswerAnswerNNN只取3、5、7、93、5、7、93、5、7、9四个数字中的一个 数的大小为160到190160到190160到190之间的整数...原创 2018-07-07 21:40:31 · 210 阅读 · 0 评论 -
特长生模拟——12年东莞市特长生考试
T1 安全密码,题意:给出a,b,c,计算计算a^b mod c 的值。60%的数据中,a的b次方的值在longint范围内。 70%的数据中,a的b次方的值在int64范围内. 100%的数据中,a,b,c 的值小于1000 。题解:显然暴力每乘一次模一次即可代码:#include<iostream>#include<cstdio&...原创 2018-03-27 20:34:47 · 338 阅读 · 0 评论 -
jzoj 2017.9.23 模拟赛
T1: 赛车: 题目大意: 有N 个赛车手准备在高速公路上赛车,,第i个赛车的车速为S[i] 千米/小时,高速公路上一共有M个赛车道。 同车道前面有X个赛车,这辆赛车的车速就会降低D*X千米/小时,当然不会降到0以下,所以车速应该max(S[i]-D*X, 0)。 由于车距很大,所以即使后面的车比前面的车快,你也不用担心会发生碰撞。 高速公路上有一个最低限速L,凡是低于该速度的车不允许在原创 2017-09-23 15:42:53 · 540 阅读 · 0 评论 -
NOIP 提高组 2010 引水入城
题目大意: 一个N行M列的矩形构成的国家,上边是湖泊,下边是沙漠,如图所示,每个格子都代表一座城市,每座城市都有一个海拔高度。 水往低处流,要求在第一行建蓄水厂,使第N行的沙漠城市能够得到水的供给。如果能,请计算最少建造几个蓄水厂;如果不能,求干旱区中不可能建有水利设施的城市数目。 例: 题解:BFS+排序+贪心: 首先,推理可得,一个蓄水厂能到第N行的点,这些点必定是连续的,否则此题无解!原创 2017-12-17 20:59:06 · 353 阅读 · 0 评论 -
jzoj 2017.9.30 模拟赛
T1: 水果盛宴: 题目大意: 题目描述 贝茜的有一个饱腹值上限 T,吃一个橘子会增加她 A 点饱腹值,吃一个柠檬会增加她 B 点饱腹值,橘子跟柠檬吃不完。 如果她愿意,贝茜可以最多喝一次水,这会立即使她的饱腹值变成一半。 帮助贝茜求出她可以获得的最大饱腹值。1<=T<=5,000,000,1<=A,B<=T 题解:从0开始去递归它出现的所有情况,在里面找一个最大值,注意越界和重复情况原创 2017-10-06 19:23:15 · 1105 阅读 · 0 评论 -
2017.8.07 SSL 模拟赛
T1: 小游戏game: 题目大意: 有M个凳子,顺时针依次编号为1,2,3……,M。从编号为S的凳子开始,每次先顺时针数N个凳子,将第N个凳子搬走,然后再逆时针数K个凳子,将第K个凳子搬走。每次都这样先顺时针数N个,再逆时针数K个,直到搬完,求M个凳子的搬走顺序。100%: M<=1000题解: 模拟: 按着他的要求模拟着走,因为数据只有1000,所以这样也不会炸,然后注意一下边界,越原创 2017-08-07 20:37:23 · 504 阅读 · 0 评论 -
jzoj P1028【GDOI2005】飞越原野
题目大意: 泰拉希尔原野是一个m*n的矩阵,它有两种地形,P表示平地,L表示湖泊,法里奥只能停留在平地上。他目前的位置在左上角(1,1)处,而目的地为右下角的(m,n)。法里奥可以向前后左右四个方向移动或者飞行,每移动一格需要1单位时间。而飞行的时间主要花费在变形上,飞行本身时间消耗很短,所以无论一次飞行多远的距离,都只需要1单位时间。飞行的途中不能变向,并且一次飞行最终必须要降落在平地上。当然,原创 2017-04-05 19:25:23 · 703 阅读 · 0 评论 -
SSP P2821 I Like Matrix!
题目大意:给定 k 种移动方式:从 (i,j) 移动到 (i + xk ,j + yk )(xk ,yk > 0)。询问在一个 n ∗ m 的矩阵中,从 (1,1) 出发,可以到达多少个位置n,m ≤ 100,k ≤ 10题解:这题也太水了吧,我还怕栈溢出打了广搜,晕。 每次用K种方法去走,然后能走的点扔到队列里继续延伸,之前弄过的点不用重复弄就可以了。时间复杂度:O(NMK)var p,原创 2017-11-14 16:56:17 · 340 阅读 · 0 评论 -
SSL P1786 麻将游戏
题目大意: 在一种”麻将”游戏中,游戏是在一个有W*H格子的矩形平板上进行的。每个格子可以放置一个麻将牌,也可以不放(如图所示)。玩家的目标是将平板上的所有可通过一条路径相连的两张相同的麻将牌,从平板上移去。 这个游戏中的一个关键问题是:两张牌之间是否可以被一条路径所连接,该路径满足以下两个特性: ①它由若干条线段组成,每条线段要么是水平方向,要么是垂直方向。 ②这条路径不能横穿任何一原创 2017-08-16 16:08:08 · 1159 阅读 · 5 评论 -
特长生模拟——八数码问题
题目大意: 题解: 广搜+hash: 这题可以用广搜做,怎么做呢? 首先每次找0的位置然后向四边拓展,我们观察可以发现,这题所有的组合有9!个,这时候广搜会有特别多的重复,我们就采用hash判重,把每一次搜索到的数插入到hash表中,然后每一次搜索时,查询当前的状态是否存在hash表中。 hash表因为不可能开到876543210,这时候我们发现因为他只有9!种状态,我们就用一个大于9原创 2017-06-01 16:50:35 · 572 阅读 · 0 评论 -
USACO 3.2 Magic Squares 魔板
题目大意: 在成功地发明了魔方之后,拉比克先生发明了它的二维版本,称作魔板。这是一张有8个大小相同的格子的魔板: 1 2 3 4 8 7 6 5 我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列(1,2,3,4,5,6,7,8)来表原创 2017-05-25 20:11:37 · 828 阅读 · 0 评论 -
洛谷 P1443 马的遍历
题目大意: 有一个n*m的棋盘,在某个点上有一个马X,Y,要求你计算出马到达棋盘上任意一个点最少要走几步,输出一个n*m的矩阵,表示马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)。 1<=n,m,x,y<=400题解: bfs: 1.直接朝八个方向搜,如果搜过就退出,因为第一次搜的是最优解。 2.把答案转化成字符串然后按长度进行对齐, write(c,”:5-c);原创 2017-04-06 16:42:38 · 600 阅读 · 0 评论 -
jzoj P1422【汕头市选2012初中组】步行(walk)
题目大意: 对于每一个点都可以走到它的对应点a[i]或者把它对应的a[i]+1或-1,每一次花费操作次数1,求从点1到点N的最短操作次数。题解: bfs: 1.点只有一个时特判输0退出。 2.从第一个点的对应点a[1]开始搜,操作次数ans初值为1。 3.对于当前点如果对应点a[i]没有遍历则加入队列中遍历,对于当前点的左侧i-1如果没有遍历也加入队列,同理,对于点的右侧i+1没有遍历依然原创 2017-03-25 12:36:29 · 552 阅读 · 0 评论