DFS
文章平均质量分 71
njuptACMcxk
这个作者很懒,什么都没留下…
展开
-
Flood Fill + 哈希 - 星空之夜 - AcWing 1402
Flood Fill + 哈希 - 星空之夜 - AcWing 1402一个星群是指一组非空的在水平,垂直或对角线方向相邻的星星的集合。一个星群不能是一个更大星群的一部分。星群可能是相似的。如果两个星群的形状、包含星星的数目相同,那么无论它们的朝向如何,都认为它们是相似的。通常星群可能有 8 种朝向,如下图所示:现在,我们用一个二维 01 矩阵来表示夜空,如果一个位置上的数字是 1,那么说明这个位置上有一个星星,否则这个位置上的数字应该是 0。给定一个夜空二维矩阵,请你将其中的所有星群用小写原创 2021-02-03 18:21:03 · 187 阅读 · 0 评论 -
DFS(模拟) - 蛇形矩阵
DFS(模拟) - 蛇形矩阵题意:给定矩阵的行和列,分别为n和m,按照蛇形矩阵的形式打印这个矩阵。给定矩阵的行和列,分别为n和m,按照蛇形矩阵的形式打印这个矩阵。给定矩阵的行和列,分别为n和m,按照蛇形矩阵的形式打印这个矩阵。数据范围1≤n,m≤100输入样例:3 3输出样例:1 2 38 9 47 6 5分析:dir控制填充矩阵的方向,(x,y)表示在矩阵中的位置,递归去填充矩阵即可。dir控制填充矩阵的方向,(x,y)表示在矩阵中的位置,递归去填充矩阵即可。dir控制填充矩原创 2021-01-13 21:27:13 · 261 阅读 · 0 评论 -
DFS(剪枝) - Lead of Wisdom - HDU 6772
DFS(剪枝) - Lead of Wisdom - HDU 67722020 Multi-University Training Contest 2 1010题意:T组测试数据。T组测试数据。T组测试数据。给定n件物品,共有k种,每件物品有四种属性ai,bi,ci,di,给定n件物品,共有k种,每件物品有四种属性a_i,b_i,c_i,d_i,给定n件物品,共有k种,每件物品有四种属性ai,bi,ci,di,要从k种物品种,每种物品选择一件,要从k种物品种,每种物品选择一件,要从k种物品原创 2020-07-24 20:10:24 · 198 阅读 · 0 评论 -
DFS(双向深搜) - 送礼物 - AcWing 171
DFS(双向深搜) - 送礼物 - AcWing 171达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。输入格式第一行两个整数,分别代表W和N。以后N行,每行一个正整数表示G[i]。输出格式仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。数据范围1≤N≤46,1≤W,G[i]≤231−11≤N原创 2020-06-15 16:23:29 · 281 阅读 · 0 评论 -
DFS(迭代加深) - Addition Chains - POJ 2248
DFS(迭代加深) - Addition Chains - POJ 2248满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”:1、X[1]=12、X[m]=n3、X[1]<X[2]<…<X[m-1]<X[m]4、对于每个 k(2≤k≤m)都存在两个整数 i 和 j (1≤i,j≤k−1,i 和 j 可相等),使得X[k]=X[i]+X[j]。你的任务是:给定一个整数n,找出符合上述条件的长度m最小的“加成序列”。如果有多个满足要求的答案,只需要原创 2020-06-15 15:53:30 · 211 阅读 · 0 评论 -
DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山
DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多少美元才能把这N只小猫都运送下山?输入格式第1行:包含两个用空格隔开的整数原创 2020-06-12 21:07:51 · 483 阅读 · 0 评论 -
DFS - 分成互质组 - 计蒜客 T1216
DFS - 分成互质组 - 计蒜客 T1216给定 n 个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?输入格式第一行是一个正整数 n。第二行是 n 个不大于10000的正整数。输出格式一个正整数,即最少需要的组数。数据范围1≤n≤10输入样例:614 20 33 117 143 175输出样例:3分析:dfs策略:dfs策略:dfs策略:依次枚举每个每个正整数a[u],对每个a[u],依次枚举每一组,判断a[u]能否放入现有的组中。依次枚举每个原创 2020-06-12 19:14:48 · 354 阅读 · 0 评论 -
DFS - NOIP 2000 - 单词接龙
DFS - NOIP 2000 - 单词接龙单词接龙是一个与我们经常玩的成语接龙相类似的游戏。现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”,每个单词最多被使用两次。在两个单词相连时,其重合部分合为一部分,例如 beast 和 astonish ,如果接成一条龙则变为 beastonish。我们可以任意选择重合部分的长度,但其长度必须大于等于1,且严格小于两个串的长度,例如 at 和 atide 间不能相连。输入格式输入的第一行为一个单独的整数 n 表示单词数,以原创 2020-06-12 17:50:20 · 268 阅读 · 0 评论 -
DFS - OpenJ 4123 - 马走日
DFS - OpenJ 4123 - 马走日马在中国象棋以日字形规则移动。请编写一段程序,给定 n∗m 大小的棋盘,以及马的初始位置 (x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。输入格式第一行为整数 T,表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标 n,m,x,y。输出格式每组测试数据包含一行,为一个整数,表示马能遍历棋盘的途径总数,若无法遍历棋盘上的所有点则输出 0。数据范围1≤T≤9,1≤m,n≤9,0原创 2020-06-11 11:23:56 · 213 阅读 · 0 评论 -
DFS(剪枝) - POJ 1190 - NOI1999 生日蛋糕
DFS(剪枝) - NOI1999 - 生日蛋糕7月17日是 Mr.W 的生日,ACM-THU 为此要制作一个体积为 NπNπNπ 的 M 层生日蛋糕,每层都是一个圆柱体。设从下往上数第i层蛋糕是半径为RiR_iRi, 高度为HiH_iHi的圆柱。当 i < M 时,要求Ri>Ri+1R_i > R_{i+1}Ri>Ri+1且Hi>Hi+1H_i > H_{i+1}Hi>Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一原创 2020-06-10 23:52:38 · 296 阅读 · 0 评论 -
DFS - POJ 2676 - Sudoku
DFS - POJ 2676 - Sudoku给定一个9×9的方阵进行数独游戏。给定一个9×9的方阵进行数独游戏。给定一个9×9的方阵进行数独游戏。要求每一行,每一列,每一个小九宫格中均不能有重复数字。要求每一行,每一列,每一个小九宫格中均不能有重复数字。要求每一行,每一列,每一个小九宫格中均不能有重复数字。T组测试用例,每组包括一个9×9的数字方阵,′0′表示空位。T组测试用例,每组包括一个9×9的数字方阵,'0'表示空位。T组测试用例,每组包括一个9×9的数字方阵,′0′表示空位。保证有解,输原创 2020-05-22 13:19:09 · 134 阅读 · 0 评论 -
DFS - 树的重心
DFS - 树的重心给定一颗树,树中包含n个结点(编号1~n)和n-1条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。输入格式第一行包含整数n,表示树的结点数。接下来n-1行,每行包含两个整数a和b,表示点a和点b之间存在一条边。输出格式...原创 2020-04-26 21:41:49 · 317 阅读 · 0 评论 -
DFS - 排列数字 + n-皇后问题
DFS - 排列数字 + n-皇后问题文章目录DFS - 排列数字 + n-皇后问题1、排列数字2、n-皇后问题1、排列数字给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 2...原创 2020-04-26 13:41:54 · 295 阅读 · 0 评论 -
字符串递归-第八届蓝桥杯省赛C++A组-正则问题
字符串递归-第八届蓝桥杯省赛C++A组-正则问题题目:考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6。输入格式一个由x()|组成的正则表达式。输出格式输出所给正则表达式能接受的最长字符串的长度。数据范围输入长度不超...原创 2020-03-01 23:17:00 · 174 阅读 · 0 评论 -
DFS(树的直径)-第四届蓝桥杯省赛C++A组-大臣的旅费
DFS(树的直径)-第四届蓝桥杯省赛C++A组-大臣的旅费题目:很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之...原创 2020-02-29 13:58:20 · 218 阅读 · 0 评论 -
DFS/BFS(Flood Fill)-第九届蓝桥杯省赛C++A/B组-全球变暖
DFS/BFS(Flood Fill)-第九届蓝桥杯省赛C++A/B组-全球变暖题目:你有一张某海域 N×N 像素的照片,”.”表示海洋、”#”表示陆地,如下所示:其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 2 座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像...原创 2020-02-28 21:58:38 · 287 阅读 · 0 评论 -
DFS-Acwing-红与黑
DFS-Acwing-红与黑题目:有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入格式输入包括多个数据集合。每个数据集合的第一行是两个整数 W 和 H,分别表示 x 方向和 y 方向瓷砖的数量。在接下来的 H 行中,每行包括 W 个字符。每个字...原创 2020-02-28 15:54:45 · 127 阅读 · 0 评论 -
DP\记忆化搜索-牛客寒假集训营3-牛牛的DRB迷宫I
DP-牛客寒假集训营3-牛牛的DRB迷宫I题目:题意:求迷宫问题的方案数量。与——求迷宫问题的方案数量。与——求迷宫问题的方案数量。与——DP题型总结中的《摘花生》类似。中的《摘花生》类似。中的《摘花生》类似。暴搜三个分支指数级别的复杂度必然会T暴搜三个分支指数级别的复杂度必然会T暴搜三个分支指数级别的复杂度必然会T按照递归写法写DP:dp[i][j]从(i,j)位置走到(n,m)位置...原创 2020-02-20 21:07:07 · 209 阅读 · 0 评论 -
递归(记忆化搜索)-牛客寒假集训营3-牛牛的汉诺塔
递归(记忆化搜索)-牛客寒假集训营3-牛牛的汉诺塔题目:题意:输出n层汉诺塔6种操作的次数和总次数。输出n层汉诺塔6种操作的次数和总次数。输出n层汉诺塔6种操作的次数和总次数。先简单理解一下汉诺塔问题。先简单理解一下汉诺塔问题。先简单理解一下汉诺塔问题。首先当n=1时,直接从a移动到c即可。首先当n=1时,直接从a移动到c即可。首先当n=1时,直接从a移动到c即可。对于n(n>...原创 2020-02-19 23:31:42 · 183 阅读 · 0 评论 -
DFS(联通块)-P1162 填涂颜色
DFS(联通块)-P1162 填涂颜色题目:题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 1输入格式每...原创 2019-12-17 00:46:36 · 194 阅读 · 0 评论 -
DFS-Oil Deposits HDU - 1241
DFS-Oil Deposits HDU - 1241一道DFS模板题题目:Oil Deposits HDU - 1241The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectang...原创 2019-12-10 00:10:19 · 125 阅读 · 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 · 638 阅读 · 0 评论