Feown


私信TA

用户名:uq_13516770928

访问量:4415

签 名:

等  级
排  名 3490
经  验 1833
参赛次数 0
文章发表 21
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

#include<iostream>
#include<vector>
using namespace std;
int N;
int t;
vector<int> v[1000000];
int dfs(int x){
	int size = v[x].size();
	int ans = 0;
	for(int i = 0; i < size; i++){
		ans = max(ans, dfs(v[x][i]));  //对于每个父节点,它的最大高度应为其子节点的最大高度加上子节点的总数
	}
	return size + ans;
}
int main(){
	cin>>N;
	for(int i = 2; i <= N; i++){
		cin>>t;
		v[t].push_back(i);
	}
	cout<<dfs(1);
	return 0;
}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区