![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dfs
马角的逆袭
很菜的菜鸡
展开
-
PTA训练题 7-5 Equivalent Passwords (等效密码) (10分) dfs二进制枚举+哈希表
Yesterday you arrived at the hotel, and you kept all your valuable stuff in your room’s safe. Unfortunately, you forgot the password. But you have a very long list of passwords (each password is at most 5 digits), and you are sure that your password is one原创 2020-10-04 11:40:48 · 567 阅读 · 0 评论 -
acwing 23. 矩阵中的路径 dfs
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。注意:输入的路径不为空;所有出现的字符均为大写英文字母;样例matrix=[ ["A","B","C","E"], ["S","F","C","S"], ["A","D","E","E"]]str="BCCE" , return "true"原创 2020-06-20 12:06:42 · 139 阅读 · 0 评论 -
PTA 7-51 生化危机 (25分) dfs
人类正在经历一场生化危机,许多城市已经被病毒侵袭,这些城市中的人们为了避免感染病毒,计划开车逃往其他没有被病毒入侵的城市(安全城市)。有些城市之间有公路直达,有些没有。虽然他们知道哪些城市是安全的,但是不知道有没有一条安全路径能够到达安全城市(只有该路径上经过的所有城市都是安全的,该路径才是安全路径)。请你编写一个程序帮助他们判断。输入格式:输入第一行为三个正整数,分别表示所有城市个数m(m<=100)、安全城市个数n(m<=50)、公路个数k(k<=100)。随后一行给出n个安全城市原创 2020-06-19 17:02:37 · 1461 阅读 · 0 评论 -
AcWing 914. 最小生成树 联通块个数
题目描述你的朋友最近完成了烹饪课的学习,现在他想通过做出一个美味的甜点来在他的同学面前展现他的学习成果。他想出了一种叫樱桃网的甜点。为了制作这道菜,他准备了N个樱桃,依次编号为1~N。在他的甜点中,任意两个樱桃之间都存在着一条用糖构成的链条,将它们直接互相连接。糖链呈红色或黑色,这取决于它们的含糖量。每条黑色糖链含有一个单位的糖,每条红色糖链含有两个单位的糖。在甜点完成之后,他发现甜点做的太甜了,而他的同学们都不喜欢吃含糖量过高的食物。他现在遇到了困惑,特地向你求助。请你帮助他找出他应该去原创 2020-06-18 22:54:58 · 231 阅读 · 3 评论 -
7-12 功夫传人 (25分) 树 dfs
一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没有师傅);每位师傅可以带很多徒弟;并且假设辈分严格有序,即祖师爷这门武功的每个第i代传人只能在第i-1代传人中拜1个师傅。我们假设已知祖师爷原创 2020-06-17 22:55:59 · 498 阅读 · 0 评论 -
哈尔滨理工大学软件与微电子学院程序设计竞赛 Maze dfs求地图联通快个数
链接:https://ac.nowcoder.com/acm/contest/5929/H来源:牛客网题目描述多多在一个N行M列的迷宫中,迷宫只由符号 ‘+’ 或 ‘-’ 组成。如果多多在 ‘+’ 上,下一步只能走到上、下、左、右四个方向的 ‘-’ 上;如果多多在 ‘-’ 上,下一步只能走到上、下、左、右四个方向的 ‘+’ 上。多多希望能走到更多的格子上,所以他想知道:从某一位置开始能走到多少个格子?(包含开始位置) 多多会询问 Q 次,请你耐心的回答他。输入描述:输入第一行包含三个正整数N,M,原创 2020-06-14 20:59:01 · 149 阅读 · 0 评论 -
7-9 Is It a Valid DFS Traversal Sequence DFS序判断
Given a directed graph and its DFS traversal sequences, you should judge if given sequences are valid. For example, with respect to the graph below,0 1 4 2 5 3 , 0 2 5 1 4 3 and 3 2 5 1 4 0 are all valid DFS traversal sequences, but 0 2 3 1 4 5 is not.I原创 2020-06-05 15:25:25 · 233 阅读 · 0 评论 -
PTA 7-2 二叉树的遍历DFS
根据输入构造二叉树,输出该二叉树的先序序列。二叉树共有N个节点,节点编号是1到N。约定1号节点是根节点。输入格式:第一行输入整数N。 接下来有N行,依次给出1到N节点的左孩子和右孩子。对于这N行中的每一行,有两个整数。第i(i=1, 2, …, N)行中,第一个整数指出左孩子的编号,第二个整数指出右孩子的编号。如果整数值为0,表示没有左孩子或右孩子。输出格式:输出一行,内容是二叉树的先序序列。节点编号之间用空格隔开,行末有1个空格。输入样例:62 53 40 00 00 60 0原创 2020-06-05 14:54:28 · 391 阅读 · 0 评论 -
第 191 场周赛 5426. 重新规划路线 DFS
5426. 重新规划路线 DFSn 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 a 到 b 的一条有向路线。今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的原创 2020-05-31 11:33:13 · 103 阅读 · 0 评论 -
ACwing 95. 费解的开关
你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态1011101101101111000011011在改变了最左上角的灯的状态后将变成:0111111101101111000011011再改变它正中间的灯后状态将变成:0111111001原创 2020-05-30 16:05:43 · 159 阅读 · 0 评论 -
7-10 gg的族谱 dfs
7-10 gg的族谱gg翻到了家里的族谱,他迫切的想知道关于族谱里每个祖先的曾孙子的信息来计算自己的家族地位。但是整个族谱太庞大了,一个个数是一件很累的工作。gg请求你的帮忙,希望你能帮帮他!gg家有一个很特殊的规定,就是一个人最多生两个儿子/女儿,如果生了两个以上,就要被逐出家族,永久断绝血缘关系,也就再也不会出现在族谱上。为了方便你更加专注的解决这个问题,gg的朋友小Z已经把族谱里面的每个人编号。你的任务就是计算给定编号的人,他的曾曾曾…曾孙子是谁!输入格式:第一行给出一个正整数N(N<=原创 2020-05-28 17:33:13 · 467 阅读 · 0 评论 -
ACwing 116. 飞行员兄弟 dfs 二进制枚举
“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。但是,这也会使得第i行和第j列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。输入格式输入一共包含四行,每行包含四个把手的初始状态。符号“+”表示把手处于闭合状态,而符号“-”表示把手处于打开状态。至少一个手柄的初始状态是关闭的原创 2020-05-27 17:09:53 · 147 阅读 · 0 评论 -
牛客算法周周练8 「金」点石成金 暴力
链接:https://ac.nowcoder.com/acm/contest/5803/B来源:牛客网题目描述赛时提示:魔法值和财富值初始为0帕秋莉掌握了一种金属性魔法她决定去捡一些石头,施展点石成金魔法帕秋莉将捡到的n块石头排成一排,并决定将一些石头点为黄金对于第i块石头,如果将其变为黄金,会增加ai的财富,消耗bi的魔法(需要说明的是,就算魔法值不够,也可以操作,操作后魔法值归零)否则,帕秋莉将会回复ci的魔法,但减少di的财富(财富值同理,可以无限制减少)帕秋莉想知道,按照1-n的顺原创 2020-05-27 12:07:40 · 208 阅读 · 0 评论 -
PTA 基于DFA的字符串检测 dfs
7-3 基于DFA的字符串检测确定性有穷状态自动机 (DFA) 可以理解为由若干个状态构成的,且能够通过一定的规则自动在状态间转换的结构。其中一种状态遇到某一种标志只可能转换为一种状态,即确定性。下图是一个DFA的示意图。初始状态为 d0,此后逐个读入字符。d0 遇到a后转换为 d1;d1 遇到b后转换为状态 d2;d2 遇到b后仍为 d2;d2 遇到c后转化为 d3。d1 遇到c后转换为状态 d3,… ,依此类推。其中带双圆圈的代原创 2020-05-22 00:08:47 · 712 阅读 · 0 评论 -
PTA 图论 基于DFA的字符串检测 dfs
7-3 基于DFA的字符串检测确定性有穷状态自动机 (DFA) 可以理解为由若干个状态构成的,且能够通过一定的规则自动在状态间转换的结构。其中一种状态遇到某一种标志只可能转换为一种状态,即确定性。下图是一个DFA的示意图。初始状态为 d0,此后逐个读入字符。d0 遇到a后转换为 d1;d1 遇到b后转换为状态 d2;d2 遇到b后仍为 d2;d2 遇到c后转化为 d3。d1 遇到c后转换为状态 d3,… ,依此类推。其中带双圆圈的代原创 2020-09-16 20:16:12 · 445 阅读 · 0 评论 -
NC15128 老子的全排列呢 dfs 全排列 (何以解忧,唯有暴搜)
链接:https://ac.nowcoder.com/acm/problem/15128来源:牛客网题目描述老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点文的,你给我说出来1-8的全排序,我就让你喝,这次绝不耍你,你能帮帮和尚么?输入描述:无输出描述:1~8的全排列,按照全排列的顺序输出,每行结尾无空格。示例1输入复制No_Input输出复制Full arrangement of 1~8备注:1~3的全排列 :1 2 31 3 2原创 2020-05-20 17:10:02 · 205 阅读 · 0 评论 -
leetcode 2020双周赛26 5398. 统计二叉树中好节点的数目
给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值。示例 1:输入:root = [3,1,4,3,null,1,5]输出:4解释:图中蓝色节点为好节点。根节点 (3) 永远是个好节点。节点 4 -> (3,4) 是路径中的最大值。节点 5 -> (3,4,5) 是路径中的最大值。节点 3 -> (3,1,3) 是路径中的最大值。示例 2:输入:root = [3,3原创 2020-05-17 11:44:36 · 134 阅读 · 0 评论 -
车辆调度 D题 科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛
“科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛D题车辆调度数据量很小10x10,直接dfs搜索树深度<=5,每一层枚举每辆车向4个方向走的方案当递归深度==K时判断是否有车停在目标点#define debug#ifdef debug#include <time.h>#include "/home/majiao/mb.h"#endif #include <iostream>#include <algorithm>#in原创 2020-05-10 17:39:48 · 155 阅读 · 0 评论