首页 > 其他分享 >N-叉树--给定顶点求N叉树的最大深度

N-叉树--给定顶点求N叉树的最大深度

时间:2022-10-26 20:37:27浏览次数:36  
标签:-- PathLength dfs int 给定 Vec Child 顶点 Result


#include<iostream>
#include<vector>
using namespace std;

vector<int> Vec[100005];

int Result;

void dfs(int Child,int Parent,int PathLength){
for(int i =0 ;i < Vec[Child].size();i ++){
if(Vec[Child][i] == Parent){
continue;
}
dfs(Vec[Child][i],Child,PathLength +1);
}
Result = max(Result,PathLength);
}

int main(){
int n;
scanf("%d",&n);
for(int i = 0;i < n;i ++){
int x,y;
scanf("%d%d",&x,&y);
Vec[x].push_back(y);
Vec[y].push_back(x);
}
Result = 0;
dfs(1,-1,0);
printf("%d\n",(n - 1) * 2 - Result);
return 0;
}

 

标签:--,PathLength,dfs,int,给定,Vec,Child,顶点,Result
From: https://blog.51cto.com/u_13121994/5798377

相关文章

  • 暴力--建物流中转站
     Shopee物流会有很多个中转站。在选址的过程中,会选择离用户最近的地方建一个物流中转站。假设给你一个二维平面网格,每个格子是房子则为1,或者是空地则为0。找到一个空地修......
  • 字符串--字符串替换模板
    请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字......
  • DP--背包问题
    小明同学在参加一场考试,考试时间2个小时。试卷上一共有n道题目,小明要在规定时间内,完成一定数量的题目。  考试中不限制试题作答顺序,对于 i 第道题目,小明有三种不同的策......
  • 数组最大间隔
    题目描述小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。......
  • 括号匹配
     合法的括号匹配序列被定义为:1.空串""是合法的括号序列2.如果"X"和"Y"是合法的序列,那么"XY"也是一个合法的括号序列3.如果"X"是一个合法的序列,那么"[X]"也是一个......
  • m个求放入到n个瓶子的组合数
    题目描述要把m升的水倒入n个相同的容器中(假设容器足够大),允许有的容量是空的,问共有多少种不同的倒法?(用k表示)5,1,1和1,5,1和1,1,5是同一种倒法。 输入描述:第一行是测试数据的数目......
  • weka遇到java.util.zip.ZipException: invalid LOC header (bad signature)
    这是因为有jar包没有下载完全引起的,需要将相应包重新下载。到maven的reposity目录下搜aether*****in-progress(可以搜aether或者in-progress都行)文件,如果存在,把这个文件对......
  • python爬虫练习3
    说明python3.6.132位获取豆瓣电影推荐页电影详情,参考网址​​​https://movie.douban.com/explore#!type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=20&......
  • arcgis/arcmap面共用边
    需求说明有些地质现象、遥感解译等面需要共用边,一般情况下,可以先画出整体范围,然后使用裁剪面工具,但是有时是先画出了局部,欲在此基础上补充紧邻的面。解决方案使用创建要素......
  • python入门基础之第三方模块
    python入门基础之第三方模块第三方模块的下载与使用所谓第三方模块,就是别人写的模块,一般功能都比较强大。我们如果想使用第三方模块,第一次必须先下载后面才可以反复使用(......