![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论-DFS
Apollo-yyy
考研失败的华子5G工程师一枚
展开
-
1004 Counting Leaves
1004. Counting Leaves (30)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A family hierarchy is usually presented by a pedigree tree. Your job is to count those family ...原创 2018-03-27 17:10:41 · 286 阅读 · 0 评论 -
1003 Emergency
题目大意:有n个城市,每个城市都有一些救援队,你要从c1城市出发到c2救援,给你每座城市救援队的数量并给你m条路径及每条路径的长度。要求输出最短路径的数量以及最短路径中能带最多帮手的数量(路过那座城市就可以带走该城市的救援队)解题思路:一个简单的DFS图遍历就可以解决,因为图并不大。 代码如下:#include<iostream>#include<cs...原创 2018-09-06 20:44:06 · 191 阅读 · 0 评论 -
1053 Path of Equal Weight
题目大意:给一棵结点数为n,非叶结点数为m的树,然后给一个权值s。接下来给出n个结点的权值(顺序就是结点ID编号),依次给出m个父节点的子节点编号,要求按照从大到小的顺序(按字典序理解)输出路径权值和为s的路径结点。解题思路:这个题用DFS或者记忆化DP都可以写,这里给出DFS的方法,用一个vectot保存路径,关于输出字典序有个小技巧,就是在给父节点输入子节点的时候,可以按照权值大小排序...原创 2019-02-13 10:56:04 · 167 阅读 · 0 评论 -
1021 Deepest Root
题目大意:给出n个节点与N-1条边,问:它们能否形成一棵N个节点的树?如果能,则从中选出节点作为树根,使得整棵树的高度最大。输出所有满足要求的可以作为树根的节点,解题思路:DFS深搜即可,走过的点都标记上,如果一轮搜索下来还有点没有访问过,证明它不是一棵树。代码如下:#include<iostream>#include<cstdio>#include<...原创 2019-02-19 10:50:40 · 244 阅读 · 0 评论 -
1090 Highest Price in Supply Chain
题目大意:给出树节点的数量,货物价格P,转手一次提高的比率r(就是从父节点到子节点,价格要在原来的基础上上涨r%),然后依次给出n的父节点编号,每个节点编号是第i个节点的父节点,如果是-1说明当前节点是树的总根节点。解题思路:很简单的DFS遍历树,递归计算当前节点价格就好,递归边界是当前节点是叶子节点,然后更新最大价格和供应链数量即可。代码如下:#include&lt;iostream...原创 2019-02-13 18:40:00 · 239 阅读 · 0 评论 -
1079 Total Sales of Supply Chain
题目大意:给出一棵销售供应的树,树根唯一。在树根处货物的价格为P,然后从根节点开始每往子节点走一层,该层货物价格将会在父亲节点的价格上增加r%。给出每个叶节点的货物量,求他们的价格之和。解题思路:DFS搜索即可,太简单了,实在不知道该啰嗦啥。代码如下:#include<iostream>#include<cstdio>#include<fstream&...原创 2019-02-13 22:00:37 · 414 阅读 · 0 评论 -
1106 Lowest Price in Supply Chain
题目大意:给出一棵销售供应的树,树根唯一。在树根处货物的价格为P,然后从根节点开始每往子节点走一层,该层货物价格将会在父亲节点的价格上增加r%。找出总价格最便宜的供应链并统计这样的链有多少条。解题思路:DFS,代码如下:#include<iostream>#include<cstdio>#include<fstream>#include<s...原创 2019-02-13 22:05:55 · 183 阅读 · 0 评论