CF1056D.Decorate Apple Tree
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There is one apple tree in Arkady's garden. It can be represented as a set of junctions connected with branches so that there is only one way to reach any junctions from any other one using branches. The junctions are enumerated from 1 to n , the junction 1 is called the root.
A subtree of a junction v is a set of junctions u such that the path from u to the root must pass through v . Note that v itself is included in a subtree of v .
A leaf is such a junction that its subtree contains exactly one junction.
The New Year is coming, so Arkady wants to decorate the tree. He will put a light bulb of some color on each leaf junction and then count the number happy junctions. A happy junction is such a junction t that all light bulbs in the subtree of t have different colors.
Arkady is interested in the following question: for each k from 1 to n , what is the minimum number of different colors needed to make the number of happy junctions be greater than or equal to k ?
输入格式
The first line contains a single integer n ( 1≤n≤105 ) — the number of junctions in the tree.
The second line contains n−1 integers p2 , p3 , ..., pn ( 1≤pi<i ), where pi means there is a branch between junctions i and pi . It is guaranteed that this set of branches forms a tree.
输出格式
Output n integers. The i -th of them should be the minimum number of colors needed to make the number of happy junctions be at least i .
输入输出样例
输入#1
3 1 1
输出#1
1 1 2
输入#2
5 1 1 3 3
输出#2
1 1 1 2 3
说明/提示
In the first example for k=1 and k=2 we can use only one color: the junctions 2 and 3 will be happy. For k=3 you have to put the bulbs of different colors to make all the junctions happy.
In the second example for k=4 you can, for example, put the bulbs of color 1 in junctions 2 and 4 , and a bulb of color 2 into junction 5 . The happy junctions are the ones with indices 2 , 3 , 4 and 5 then.