codevs 1501 二叉树最大宽度和高度
来源:互联网 发布:两个矩阵相乘怎么算 编辑:程序博客网 时间:2024/06/10 04:34
1501 二叉树最大宽度和高度
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 白银 Silver
题目描述 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
这题你们别想投机取巧了,给我老老实实搜索!
分类标签 Tags 点此展开
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int a[20],b[20];int main(){int n,i;while(~scanf("%d",&n)){ a[1]=1;//根节点int x,y; for(i=1;i<=n;i++) { scanf("%d%d",&x,&y);//左、右儿子的深度=父节点深度+1 a[x]=a[i]+1; a[y]=a[i]+1; } int sus=0; for(i=1;i<=n;i++) { if(a[i]>sus) sus=a[i]; } for(i=1;i<=n;i++)//同深度的个数即为广度 b[a[i]]++; int suk=0; for(i=1;i<=n;i++) { if(suk<b[i]) suk=b[i]; } printf("%d %d\n",suk,sus);}}
0 0
- CODEVS 1501 二叉树最大宽度和高度
- codevs 1501 二叉树最大宽度和高度
- Codevs 1501 二叉树最大宽度和高度(笔记)
- codevs 1501二叉树最大宽度和高度
- codeVS 1501 二叉树的最大宽度和高度
- Codevs 1501 二叉树最大宽度和高度 dfs
- Codevs 1501 二叉树的最大宽度和高度
- [深搜]CODEVS-1501 二叉树最大宽度和高度
- 1501 二叉树最大宽度和高度
- 树 二叉树最大宽度和高度
- 二叉树最大宽度和高度
- wikioi1501 二叉树最大宽度和高度
- wikioi1501 二叉树最大宽度和高度
- wikioi 二叉树最大高度和宽度
- 二叉树最大宽度和高度
- p1501 二叉树最大宽度和高度
- wikioi1501 二叉树最大宽度和高度
- 二叉树最大宽度和高度
- leetcode 61. Rotate List
- Swift UIPickerView
- 【代码笔记】iOS-看图听故事
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- [Android Studio] Android studio 多渠道打包(超简洁版)
- codevs 1501 二叉树最大宽度和高度
- 基于scrapy的挖掘系统所需环境汇总
- 【Android】多点触控(判断触摸点是否在view上)
- nodepad++不打开上次关闭的文件
- OpenCV for Ios 标记检测2
- C++学习笔记之二 C++基础学习
- 关注微软的“bash on windows”
- Transactional
- iOS开发 ☞ YY_Model