A70763. 子结点的数量
编程题
入门
知识点
题目描述
给定一棵树中的若干父结点和子结点的关系描述(结点 1 是树根),请问该树中,每个结点有多少个子结点。
比如:读入父子关系如下,先读入父结点,再读入子结点。
1 2
2 3
2 4
根据读入,可以画出树如下。

因此每个结点的子结点的数量分别是:1 2 0 0 。
输入格式
第 1 行,读入一个整数 n ,表示树中结点的数量,树中的结点编号也是 1 \sim n。(n \le 100)
接下来 n-1 行,每行有一对父子关系 x y,x 表示父结点的编号,y 表示子结点的编号。
输入数据保证一定合法,能够形成一棵树,且不存在重复的父子关系的读入。
输出格式
输出 n 个数,用空格隔开,表示按照编号从小到大的顺序,输出每个结点子结点的数量。
输入输出样例
输入 #1
4 1 2 2 3 2 4
输出 #1
1 2 0 0
说明/提示
## 思路
「子结点的数量」建树后 DFS/BFS 统计深度、子树或求 LCA/直径。
## 步骤
1. 读入边并建树。
2. 从根遍历更新深度、父节点或子树大小。
3. 按题意输出询问结果。
「子结点的数量」建树后 DFS/BFS 统计深度、子树或求 LCA/直径。
## 步骤
1. 读入边并建树。
2. 从根遍历更新深度、父节点或子树大小。
3. 按题意输出询问结果。