BFS
文章平均质量分 66
njuptACMcxk
这个作者很懒,什么都没留下…
展开
-
BFS - 祖玛游戏 - LeetCode 488
BFS - 祖玛游戏 - LeetCode 488你正在参与祖玛游戏的一个变种。在这个祖玛游戏变体中,桌面上有 一排 彩球,每个球的颜色可能是:红色 ‘R’、黄色 ‘Y’、蓝色 ‘B’、绿色 ‘G’ 或白色 ‘W’ 。你的手中也有一些彩球。你的目标是 清空 桌面上所有的球。每一回合:从你手上的彩球中选出 任意一颗 ,然后将其插入桌面上那一排球中:两球之间或这一排球的任一端。接着,如果有出现 三个或者三个以上 且 颜色相同 的球相连的话,就把它们移除掉。如果这种移除操作同样导致出现三个或者三个以上原创 2021-11-09 21:23:53 · 256 阅读 · 0 评论 -
BFS + 贪心 - 最大化最短路 - acw 3797
BFS + 贪心 - 最大化最短路 - acw 3797题意:给定一个 n 个点 m 条边的无向连通图。图中所有点的编号为 1∼n。图中不含重边和自环。指定图中的 k 个点为特殊点。现在,你必须选择两个特殊点,并在这两个点之间增加一条边。所选两点之间允许原本就存在边。我们希望,在增边操作完成以后,点 1 到点 n 的最短距离尽可能大。输出这个最短距离的最大可能值。注意,图中所有边(包括新增边)的边长均为 1。输入格式第一行包含三个整数 n,m,k。第二行包含 k 个整数 a1,a2原创 2021-08-10 22:22:31 · 211 阅读 · 1 评论 -
BFS(连通分量) - 肿瘤诊断 - 天梯赛L3-004
BFS(连通分量) - 肿瘤诊断 - 天梯赛L3-004注意点:三维矩阵连通分量的统计。本题点数较多,递归容易爆栈(段错误)。BFS过程中,一开始少加了一句:if(st[x][y][z]) continue;打印出了很多重复的点,才反应过来,我是在循环过程中,在某个点出队时才将其标记, while(Q.size()) { node t = Q.front(); Q.pop(); x = t.x, y = t.y, z = t.z;原创 2021-04-20 00:25:55 · 135 阅读 · 0 评论 -
BFS + 贪心 - 会拐弯的眼睛 - 中国计量大学现代科技学院第四届“中竞杯”程序设计校赛
BFS - 会拐弯的眼睛 - 中国计量大学现代科技学院第四届“中竞杯”程序设计校赛题意:给定一个n×m的矩阵,计算从起点到终点,最少需要′′拐弯′′几次。给定一个n×m的矩阵,计算从起点到终点,最少需要''拐弯''几次。给定一个n×m的矩阵,计算从起点到终点,最少需要′′拐弯′′几次。输入描述:输入第一行六个正整数n,m描述地图大小,startx,starty,endx,endy描述起点,终点。 保证:1≤n,m≤5000,0≤startx,endx≤n−1,0≤starty,endy≤m原创 2020-12-07 00:08:08 · 248 阅读 · 0 评论 -
BFS(环) - Subway - CodeForces 131D
BFS(环) - Subway - CodeForces 131D题意:给定一个n个点,n条边的无向图,给定一个n个点,n条边的无向图,给定一个n个点,n条边的无向图,整个图由一个环和多条链组成,整个图由一个环和多条链组成,整个图由一个环和多条链组成,输出所有的点到环的距离。(环上的点到环的距离为0,链上的边权为1.)输出所有的点到环的距离。(环上的点到环的距离为0,链上的边权为1.)输出所有的点到环的距离。(环上的点到环的距离为0,链上的边权为1.)输入:首行包括一个正整数n,首行包括一个正整原创 2020-07-31 17:45:16 · 195 阅读 · 0 评论 -
BFS(双端队列+状态压缩) - 拯救大兵瑞恩 - HDU 4845
BFS(双端队列+状态压缩) - 拯救大兵瑞恩 - HDU 4845题意:给定n×m的迷宫,起点在左上角(1,1),终点在右下角(n,m)。给定n×m的迷宫,起点在左上角(1,1),终点在右下角(n,m)。给定n×m的迷宫,起点在左上角(1,1),终点在右下角(n,m)。两个点之间有三种连通方式:墙(不连通),门(需要钥匙才能通过),直接连通。两个点之间有三种连通方式:墙(不连通),门(需要钥匙才能通过),直接连通。两个点之间有三种连通方式:墙(不连通),门(需要钥匙才能通过),直接连通。首行输入三原创 2020-06-30 18:01:02 · 378 阅读 · 1 评论 -
BFS - 最短路计数 - 洛谷 P1144
BFS - 最短路计数 - 洛谷 P1144给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1 到 N。问从顶点 1 开始,到其他每个点的最短路有几条。输入格式第一行包含 2 个正整数 N,M,为图的顶点数与边数。接下来 M 行,每行两个正整数 x,y,表示有一条顶点 x 连向顶点 y 的边,请注意可能有自环与重边。输出格式输出 N 行,每行一个非负整数,第 i 行输出从顶点 1 到顶点 i 有多少条不同的最短路,由于答案有可能会很大,你只需要输出对 100003 取模后的结果即可。原创 2020-06-30 17:20:58 · 365 阅读 · 0 评论 -
BFS(双端队列) + 二分 - Telephone Lines - POJ 3662
BFS(双端队列) - Telephone Lines - POJ 3662在郊区有 N 座通信基站,P 条 双向 电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即原创 2020-06-28 13:11:15 · 212 阅读 · 0 评论 -
bfs(最少换乘次数) - NOI1997 最优乘车 - 洛谷 P5767
bfs(最少换乘次数) - NOI1997 最优乘车 - 洛谷 P5767H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达S公园。现在用整数1,2,…N原创 2020-06-25 11:14:12 · 1207 阅读 · 0 评论 -
A*(A - star) - Remmarguts’ Date - POJ - 2449
A*(A - star) - Remmarguts’ Date - POJ - 2449题意:给定一张N个点(编号1,2…N),M条边的有向图,求从起点S到终点T的第K短路的长度,路径允许重复经过点或边。注意: 每条最短路中至少要包含一条边。输入格式第一行包含两个整数N和M。接下来M行,每行包含三个整数A,B和L,表示点A与点B之间存在有向边,且边长为L。最后一行包含三个整数S,T和K,分别表示起点S,终点T和第K短路。输出格式输出占一行,包含一个整数,表示第K短路的长度,如果第K短路不存原创 2020-06-09 22:19:05 · 149 阅读 · 0 评论 -
BFS(双向广搜) - 计蒜客T2159 - NOIP2002 字串变换
BFS - 计蒜客T2159 - NOIP2002 字串变换已知有两个字串 A, B 及一组字串变换的规则(至多6个规则):A1−>B1A_1 -> B_1A1−>B1A2−>B2A_2 -> B_2A2−>B2…规则的含义为:在 A 中的子串 A1 可以变换为 B1、A2 可以变换为 B2 …。例如:A=’abcd’ B=’xyz’变换规则为:‘abc’->‘xu’ ‘ud’->‘y’ ‘y’->‘yz’则此时,A 可以经过一原创 2020-06-09 21:17:02 · 241 阅读 · 0 评论 -
BFS(双端队列) - LOJ 2632 - Lamp(电路维修)
BFS(双端队列) - LOJ 2632 - Lamp(电路维修)达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个R行C列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。在旋转之后,它就可以连接另一条对角线的两个接点。电路板左上角的接点接原创 2020-06-09 20:28:47 · 306 阅读 · 0 评论 -
BFS - USACO -Magic Squares(魔板)
BFS - USACO - Magic Squares(魔板)Rubik 先生在发明了风靡全球的魔方之后,又发明了它的二维版本——魔板。这是一张有 8 个大小相同的格子的魔板:1 2 3 48 7 6 5我们知道魔板的每一个方格都有一种颜色。这 8 种颜色用前 8 个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列 (1,2,3,4,5,6,7,8) 来表示,这是基本状态。这里提供三种基本原创 2020-06-09 18:47:26 · 315 阅读 · 0 评论 -
BFS(多源) - 矩阵距离 - 小马智行面试题
BFS - 矩阵距离 - 小马智行面试题给定一个N行M列的01矩阵A,A[i][j]与A[k][l]之间的曼哈顿距离定义为:给定一个N行M列的01矩阵A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为:给定一个N行M列的01矩阵A,A[i][j]与A[k][l]之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=∣i−k∣+∣j−l∣dist(A[i][j],A[k][l])=|i−k|+|j−l|dist(A[i][j],A[k][l])=∣i−k∣+∣j−l∣输出一个N原创 2020-06-09 18:26:31 · 674 阅读 · 0 评论 -
BFS - CH2906 - 武士风度的牛
BFS - CH2906 - 武士风度的牛农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开始位置,树、灌木、石头以及其它障碍的位置,除此之外还有一捆草。现在你的任务是,确定The Knight要想原创 2020-06-09 16:46:04 · 230 阅读 · 0 评论 -
BFS(Flood Fill) - POI 2007 - 山峰和山谷
BFS(Flood Fill) - POI 2007 - 山峰和山谷FGD小朋友特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。为了能够对旅程有一个安排,他想知道山峰和山谷的数量。给定一个地图,为FGD想要旅行的区域,地图被分为 n×n 的网格,每个格子 (i,j) 的高度 w(i,j) 是给定的。若两个格子有公共顶点,那么它们就是相邻的格子,如与 (i,j) 相邻的格子有(i−1,j−1),(i−1,j),(i−1,j+1),(i,j−1),(i,j+1),(i+1,j−1),(i+1,j),(i原创 2020-06-09 15:54:53 · 164 阅读 · 0 评论 -
BFS(Flood Fill) - The Castle - POJ1164
BFS(Flood Fill) - The Castle - POJ1164 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # | # # # # # #---#####---#####---#####---# 3 # | | # #原创 2020-06-09 15:40:05 · 198 阅读 · 0 评论 -
BFS(Flood Fill) - Lake Counting - POJ 2386
BFS(Flood Fill) - Lake Counting - POJ 2386题目:农夫约翰有一片 N∗M 的矩形土地。最近,由于降雨的原因,部分土地被水淹没了。现在用一个字符矩阵来表示他的土地。每个单元格内,如果包含雨水,则用”W”表示,如果不含雨水,则用”.”表示。现在,约翰想知道他的土地中形成了多少片池塘。每组相连的积水单元格集合可以看作是一片池塘。每个单元格视为与其上、下、左、右、左上、右上、左下、右下八个邻近单元格相连。请你输出共有多少片池塘,即矩阵中共有多少片相连的”W”原创 2020-06-09 15:26:59 · 197 阅读 · 0 评论 -
A*(A - Star) - Eight - HDU - 1043
A*(A - Star) - Eight - HDU - 1043题意:给定一个3×3的方阵,包含数字1给定一个3×3的方阵,包含数字1给定一个3×3的方阵,包含数字1~8,以及字符′x′(表示空位),每次操作通过上下左右移动数字到′x′所在的空位上,使得最终呈现一个有序的9宫格。8,以及字符'x'(表示空位),\\每次操作通过上下左右移动数字到'x'所在的空位上,使得最终呈现一个有序的9宫格。8,以及字符′x′(表示空位),每次操作通过上下左右移动数字到′x′所在的空位上,使得最终呈现一个有序的9宫格原创 2020-05-22 10:49:30 · 237 阅读 · 1 评论 -
BFS(拓扑排序) - 有向图的拓扑序列
BFS - 有向图的拓扑序列给定一个n个点m条边的有向图,点的编号是1到n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。若一个由图中所有点构成的序列A满足:对于图中的每条边(x, y),x在A中都出现在y之前,则称A是该图的一个拓扑序列。输入格式第一行包含两个整数n和m接下来m行,每行包含两个整数x和y,表示存在一条从点x到点y的有向边(x...原创 2020-04-26 23:50:28 · 1139 阅读 · 0 评论 -
BFS(树上广搜) - 图中点的层次
BFS(树上广搜) - 图中点的层次给定一个n个点m条边的有向图,图中可能存在重边和自环。所有边的长度都是1,点的编号为1~n。请你求出1号点到n号点的最短距离,如果从1号点无法走到n号点,输出-1。输入格式第一行包含两个整数n和m。接下来m行,每行包含两个整数a和b,表示存在一条从a走到b的长度为1的边。输出格式输出一个整数,表示1号点到n号点的最短距离。数据范围1≤n,m≤...原创 2020-04-26 23:38:30 · 185 阅读 · 0 评论 -
BFS - POJ 1077 - 八数码
BFS - POJ 1077 - 八数码在一个3×3的网格中,1~8这8个数字和一个“x”恰好不重不漏地分布在这3×3的网格中。例如:1 2 3x 4 67 5 8在游戏过程中,可以把“x”与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):1 2 34 5 67 8 x例如,示例中图形就可以通过让“x”先后与...原创 2020-04-26 16:39:36 · 296 阅读 · 0 评论 -
DFS/BFS(Flood Fill)-第九届蓝桥杯省赛C++A/B组-全球变暖
DFS/BFS(Flood Fill)-第九届蓝桥杯省赛C++A/B组-全球变暖题目:你有一张某海域 N×N 像素的照片,”.”表示海洋、”#”表示陆地,如下所示:其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 2 座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像...原创 2020-02-28 21:58:38 · 288 阅读 · 0 评论 -
BFS-Acwing-1101. 献给阿尔吉侬的花束
BFS-Acwing-1101. 献给阿尔吉侬的花束题目:阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。迷宫用一个 R×C 的字符矩阵来表示。字符 S 表示阿尔吉侬所在的位置,字符 E 表...原创 2020-02-28 00:22:49 · 358 阅读 · 0 评论 -
BFS(三维图)-Dungeon Master POJ - 2251
BFS(三维图)-Dungeon Master POJ - 2251三维图的迷宫问题,其实是个纸老虎,和二维一样,定义三维矩阵再把搜索方向拓展为六个方向即可。题目:You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which ...原创 2019-12-13 10:57:03 · 156 阅读 · 0 评论 -
BFS-Find a way HDU - 2612
BFS-Find a way HDU - 2612题目:Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki....原创 2019-12-12 01:45:57 · 280 阅读 · 0 评论 -
BFS-非常可乐 HDU - 1495
BFS-非常可乐 HDU - 1495题目:大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 ...原创 2019-12-11 00:24:27 · 150 阅读 · 0 评论 -
BFS+输出路径-迷宫问题 POJ - 3984
BFS+输出路径-迷宫问题 POJ - 3984一道基本的模板题目:①难点在于路径记录。②整个写好后编号细节问题还是卡了我很久。③输出’,'后面要加空格还PE了好几发,好傻的输出。题目:定义一个二维数组:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0,...原创 2019-12-09 01:36:45 · 171 阅读 · 0 评论 -
BFS+DFS-Fire Game FZU - 2150
BFS+DFS-Fire Game FZU - 2150人生首次一发写完BFS啊啊啊啊!值得纪念的一次题解!题目:Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this bo...原创 2019-12-08 02:09:34 · 639 阅读 · 0 评论 -
BFS+模拟-Pots POJ - 3414
BFS+模拟-Pots POJ - 3414题目:You are given two pots, having the volume of A and B liters respectively. The following operations can be performed:FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;...原创 2019-12-07 00:40:22 · 133 阅读 · 0 评论 -
BFS-Catch That Cow POJ - 3278(线性BFS模板题)
Catch That Cow POJ - 3278(线性BFS模板题)蓝桥杯校赛打得太菜了555555555菜得实在不忍心去睡来切一道水题一道模板题还是RE到头大,真的是菜比啊题目如下:Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He...原创 2019-12-02 00:59:08 · 263 阅读 · 0 评论 -
BFS-Prime Path POJ - 3126
BFS-Prime Path POJ - 3126The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their office...原创 2019-12-05 01:26:05 · 285 阅读 · 0 评论