博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1501 二叉树最大宽度和高度
阅读量:4569 次
发布时间:2019-06-08

本文共 1052 字,大约阅读时间需要 3 分钟。

题目描述 
Description

    给出一个二叉树,输出它的最大宽度和高度。

 

输入描述 
Input Description

第一行一个整数n。

下面n行每行有两个数,对于第i行的两个数,代表编号为i的节点所连接的两个左右儿子的编号。如果没有某个儿子为空,则为0。

 

输出描述 
Output Description

输出共一行,输出二叉树的最大宽度和高度,用一个空格隔开。

 

样例输入 
Sample Input

5

2 3

4 5

0 0

0 0

0 0

样例输出 
Sample Output

2 3

 

数据范围及提示 
Data Size & Hint

n<16

默认第一个是根节点

以输入的次序为编号

2-N+1行指的是这个节点的左孩子和右孩子

注意:第二题有极端数据!

          1

          0 0

这题你们别想投机取巧了,给我老老实实搜索!

 

 

听话,搜索。

 

AC代码:

1 #include
2 #include
3 #include
4 using namespace std; 5 6 int n,Max=0,tall=0; 7 int c[50],x[50],y[50]; 8 9 void dfs(int num,int h){10 if(num!=0){11 c[h]++;12 Max=max(Max,c[h]);13 tall=max(tall,h);14 dfs(x[num],h+1);15 dfs(y[num],h+1);16 }17 }18 19 int main(){20 cin>>n;21 memset(c,0,sizeof(c));22 memset(x,0,sizeof(x));23 memset(y,0,sizeof(y));24 for(int i=1;i<=n;i++){25 cin>>x[i]>>y[i];26 }27 dfs(1,1);28 cout<
<<" "<
<

 

转载于:https://www.cnblogs.com/Kiven5197/p/5665571.html

你可能感兴趣的文章
一个python的计算熵(entropy)的函数
查看>>
spring源码学习——spring整体架构和设计理念
查看>>
模拟window系统的“回收站”
查看>>
报文格式【定长报文】
查看>>
RDLC报表钻取空白页问题
查看>>
多路电梯调度的思想
查看>>
jQuery-对Select的操作
查看>>
过滤器、监听器、拦截器的区别
查看>>
为什么要进行需求分析?通常对软件系统有哪些需求?
查看>>
一些模板
查看>>
jquery和dom元素相互转换
查看>>
放大的X--HDOJ-201307292012
查看>>
题目831-签到-nyoj-20140818
查看>>
百词斩-斩家秘籍
查看>>
Mysql主从配置,实现读写分离
查看>>
ES6中的Symbol
查看>>
1.8小结
查看>>
浅谈C#关于AOP编程的学习总结
查看>>
无障碍阅读
查看>>
bzoj1494 生成树计数 (dp+矩阵快速幂)
查看>>