问题 B: 树的高度

时间限制: 1 Sec  内存限制: 128 MB
提交: 76  解决: 38

题目描述

一棵树有n个节点,其中1号节点为根节点。

输入

第一行是整数n,表示节点数

后面若干行,每行两个整数a b,表示b是a的子节点。

输出

求这棵树的高度(根节点为第1层)

样例输入

5
1 2
1 3
3 4
3 5

样例输出

3

经验总结

emmm,注意深度在访问到叶子结点时进行比较,若记录深度小于当前深度,就将当前深度赋给记录深度,其他的就没啥啦~~
睡觉去。zZZ

正确代码

#include <cstdio>
#include <vector>
using namespace std;
int deep;
void dfs(vector<int> child[],int index,int level)
{if(child[index].size()==0){if(level>deep)deep=level;return;}for(int i=0;i<child[index].size();++i){dfs(child,child[index][i],level+1);}
}
int main()
{int n,f,c;while(~scanf("%d",&n)){vector<int> child[n+1];for(int i=0;i<n-1;++i){scanf("%d%d",&f,&c);child[f].push_back(c);}deep=1;dfs(child,1,1);printf("%d\n",deep);}return 0;
}

2450 Problem B 树的高度相关推荐

  1. 2450 Problem B 树的高度

    问题 B: 树的高度 时间限制: 1 Sec 内存限制: 128 MB 献花: 43 解决: 24 [献花][花圈][TK题库] 题目描述 一棵树有n个节点,其中1号节点为根节点. 输入 第一行是整数 ...

  2. 19.CF803G Periodic RMQ Problem 线段树+分块+线段树标记

    19.CF803G Periodic RMQ Problem 线段树+分块+线段树标记 个人Limitの线段树题单题解主目录:Limitの线段树题单 题解目录_HeartFireY的博客-CSDN博客 ...

  3. 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度

    文章目录 前言 创建二叉树 先序遍历 中序遍历 后序遍历 获取叶子节点个数 获取树的高度 测试代码 前言 现有如下二叉树: 关于二叉树的相关操作,我们能够发现二叉树从根节点到子节点,以及每个中间节点基 ...

  4. 树的高度(小米2017秋招真题)

    现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度. 输入 输入的第一行表示节点的个数n(1<=n<=1000,节点的编号为0到n-1)组成, ...

  5. 树的高度从零还是一开始数_数据结构与算法之1——树与二叉树

    数据结构一直是让人头疼,面试遇到手撕算法题时真是慌得不行,从啥也不会刷题刷到游刃有余,路漫漫其修远兮~~.本人还是个算法菜鸟,而且还是想转行互联网的半吊子(好想拿大厂offer啊,幻想中..),希望能 ...

  6. BZOJ 3218 UOJ #77 A+B Problem (主席树、最小割)

    BZOJ 3218 UOJ #77 A+B Problem (主席树.最小割) 大名鼎鼎的A+B Problem, 主席树优化最小割-- 调题死活调不对,一怒之下改了一种写法交上去A了,但是改写法之后 ...

  7. C++求tree树的高度(附完整源码)

    C++求tree树的高度 C++求tree树的高度的完整源码(定义,实现,main函数测试) C++求tree树的高度的完整源码(定义,实现,main函数测试) #include <iostre ...

  8. 树的高度 递归法和非递归法

    递归法思路: 树的高度即节点子树的高度+1(节点子树的高度即左子树高度,右子树高度的最大值) 代码如下: // Height_Recursive 递归法求树的高度 int Height_Recursi ...

  9. c++现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度

    题目描述 现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度 输入描述: 输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组 ...

最新文章

  1. 当一个View加在一个透明的父View上时,显示会变成透明。
  2. 张志华 机器学习 两门课程正确顺序及视频连接
  3. difference between JSON Model and client model
  4. 冷知识:数学常数“e”的传奇故事
  5. vue实现数字“滚动式增加”效果 【插件化封装】
  6. zabbix在ubuntu16.04上的安装
  7. cloudare mysql 密码修改_ubuntu18.04安装mysql,开启远程登录,修改默认端口
  8. C3P0连接池的配置方式
  9. Windows 10 DJL 安装 部署 Java机器学习 Pytorch
  10. 逻辑学中的思维规律:同一律,不矛盾律,排中律,充足理由律
  11. 关键词词云怎么做_关键词云图生成器
  12. sqlserver知识---表的创建
  13. (附源码)springboot基于java的超市购物管理系统 毕业设计 271611
  14. python ean13条形码的验证_(转)基于SQL的EAN13、ENA8条形码校验位生成
  15. 软件测试工程师,未来十年的职业规划~
  16. 时间复杂度的表示方式
  17. LG30刷小米系统_闲鱼300块入手小米平板1,性能居然秒杀1099的小米平板4
  18. Windows中编译wireshark3.0以上版本指南
  19. web蓝桥杯第三期模拟赛
  20. 17届技术报告|国防科技大学-多车一师

热门文章

  1. 计算机控制技术的英语,计算机控制技术(国外英文资料).doc
  2. 第二十讲:神州路由器静态路由的配置
  3. 小黄同志,你不在家陪Baby,又出来捣蛋
  4. Acronis Backup  Recovery 10 key_七夕小子_新浪博客
  5. xsi:noNamespaceSchemaLocation的解析
  6. oss设置跨域规则之后,但是不生效,解决跨域问题。
  7. 我的(码农)的知识体系结构
  8. 记录一次mongodb被攻击
  9. 项目经理论坛_【项目管理论坛】 第17期:贵在意识 重在落实如何做一名优秀的项目经理...
  10. 【行情速递】MLCC龙头涨价;车厂砍单芯片;台积电28nm设备订单全部取消!