P4913 【深基16.例3】二叉树深度

简介: P4913 【深基16.例3】二叉树深度

题目描述

20210503114444616.png

输入

7
2 7
3 6
4 5
0 0
0 0
0 0
0 0

输出

4

思路:(顺序)构建二叉树+DFS

参考代码

#include<bits/stdc++.h>
using namespace std;
typedef struct{
  int left;
  int right;
}BNode;
BNode arr[1000000+10]; 
int n,idx=1,cnt;
void dfs(int x,int deep){
  if(x==0){
    return;
  }
  cnt = max(deep,cnt);//不是空节点则进行深度更新. 
  dfs(arr[x].left,deep+1);
  dfs(arr[x].right,deep+1);
  return;
}
int main(){
  cin>>n;
  for(int i = 1; i <= n; i++){
    cin>>arr[i].left>>arr[i].right;
  }
  dfs(1,1);
  cout<<cnt<<endl; 
  return 0;
}
相关文章
|
数据采集 数据可视化 数据挖掘
使用Python编写Web爬虫实现数据采集与分析
在当今信息化时代,数据是企业发展和决策的重要依据。本文将介绍如何使用Python编写Web爬虫来实现对特定网站数据的自动采集,并结合数据分析技术,为读者展示如何利用爬虫技术获取有价值的信息并进行有效的数据处理和分析。
|
弹性计算 网络协议 Linux
Xshell使用SSH远程登录阿里云ECS服务器CentOS7
Xshell使用SSH远程登录阿里云ECS服务器CentOS7
|
数据可视化 前端开发
Twaver-HTML5基础学习(39)鹰眼可视化视图组件(OverView)
本文介绍了如何在Twaver-HTML5中使用鹰眼(Overview)可视化视图组件,它作为Network的缩略图,允许用户通过缩略图导航Network,支持单击、双击和框选操作来控制Network视图。
263 5
Twaver-HTML5基础学习(39)鹰眼可视化视图组件(OverView)
|
网络架构
直通网线的标准颜色顺序
【8月更文挑战第5天】
1168 2
直通网线的标准颜色顺序
|
12月前
|
存储 运维 监控
开源日志Graylog
【10月更文挑战第21天】
1315 8
|
数据可视化 算法 大数据
深入解析高斯过程:数学理论、重要概念和直观可视化全解
这篇文章探讨了高斯过程作为解决小数据问题的工具,介绍了多元高斯分布的基础和其边缘及条件分布的性质。文章通过线性回归与维度诅咒的问题引出高斯过程,展示如何使用高斯过程克服参数爆炸的问题。作者通过数学公式和可视化解释了高斯过程的理论,并使用Python的GPy库展示了在一维和多维数据上的高斯过程回归应用。高斯过程在数据稀疏时提供了一种有效的方法,但计算成本限制了其在大数据集上的应用。
919 1
|
机器学习/深度学习 人工智能 算法
免费背景音人声分离解决方案MVSEP-MDX23,足以和Spleeter分庭抗礼
在音视频领域,把已经发布的混音歌曲或者音频文件逆向分离一直是世界性的课题。音波混合的物理特性导致在没有原始工程文件的情况下,将其还原和分离是一件很有难度的事情。 言及背景音人声分离技术,就不能不提Spleeter,它是一种用于音频源分离(音乐分离)的开源深度学习算法,由Deezer研究团队开发。使用的是一个性能取向的音源分离算法,并且为用户提供了已经预训练好的模型,能够开箱即用,这也是Spleeter泛用性高的原因之一,关于Spleeter,请移步:[人工智能AI库Spleeter免费人声和背景音乐分离实践(Python3.10)](https://v3u.cn/a_id_305),这里
免费背景音人声分离解决方案MVSEP-MDX23,足以和Spleeter分庭抗礼
QT实现一个简单的日志打印系统
QT实现一个简单的日志打印系统
391 0
|
安全 网络安全 数据安全/隐私保护
阿里云服务器不能发邮件禁用25端口的三种解决方法
阿里云服务器不能发邮件禁用25端口的三种解决方法
1719 0
|
供应链 安全 Java
一文读懂RASP运行时防护平台及应用实践
本文将着重介绍针对「应用上线后安全防护」场景的软件供应链安全产品——RASP 运行时防护平台。
1265 0