QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 64 MB Total points: 100

#13692. Birokracija

Statistics

Mirko 成为了一家大公司的 CEO。这家公司由 $N$ 个人组成,编号为 $1$ 到 $N$,Mirko 的编号为 $1$。公司的结构使得每个员工(除了 Mirko)都有一个老板,我们称该员工是该老板的助手。每个老板可以有多个助手,但仍然需要向自己的老板汇报。除了处于金字塔顶端、没有老板但有助手的 Mirko 之外,这对每个人都适用。

当 Mirko 从投资者那里得到一项任务时,他会将该任务委托给编号最小的助手。然后,该助手将任务委托给他们编号最小的助手,这个过程不断重复,直到任务被分配给一个没有助手的倒霉员工,该员工必须完成这项任务。

这时真正的问题开始了。完成任务的人获得 $1$ 枚硬币,该人的老板获得 $2$ 枚硬币,该老板的老板获得 $3$ 枚硬币,依此类推,一直到 Mirko,他获得的硬币数量与该序列中的人数相同。之后,真正完成工作的员工意识到这个系统是多么不公平,出于原则辞职了。

当公司要执行下一项任务时,公司里少了一个人,所以也许薪水会变少,但工作必须继续。任务不断堆积,因此整个过程(分配新任务、执行任务、分发薪水以及执行任务的人辞职)不断重复,直到 Mirko 独自一人留在公司并完成他的第一项(也是最后一项)任务。

当然,到那时 Mirko 已经积累了相当多的财富,但他还想知道每个员工赚了多少钱。

输入格式

第一行包含一个正整数 $N$($2 \le N \le 2 \cdot 10^5$),表示员工人数(包括 Mirko)。

第二行包含 $N - 1$ 个正整数 $a_2, a_3, a_4, \dots, a_n$($1 \le a_i < i$),其中 $a_i$ 表示员工 $i$ 的老板。

输出格式

输出单行,包含 $N$ 个数字,第 $i$ 个数字对应第 $i$ 个员工赚取的硬币数量。

子任务

在占总分 50% 的测试用例中,满足 $2 \le N \le 5000$。

样例

输入样例 1

3
1 1

输出样例 1

5 1 1

输入样例 2

5
1 2 2 4

输出样例 2

13 8 1 3 1

说明

第二个样例的解释:

Mirko 将第一个任务分配给员工 2,员工 2 随后将其分配给员工 3,员工 3 完成了该任务。为此,员工 3 获得 1 枚硬币,员工 2 获得 2 枚硬币,员工 1(Mirko)获得 3 枚硬币。然后员工 3 辞职。

Mirko 将第二个任务分配给员工 2,员工 2 随后将其分配给员工 4(因为员工 3 辞职了),员工 4 随后将其分配给员工 5,员工 5 完成了该任务。为此,员工 5 获得 1 枚硬币,员工 4 获得 2 枚硬币,员工 2 获得 3 枚硬币,员工 1 获得 4 枚硬币。然后员工 5 辞职。

该过程共重复进行 5 次任务。

总共,Mirko 获得 13 枚硬币,员工 2 获得 8 枚硬币,员工 4 获得 3 枚硬币,员工 3 和员工 5 各获得 1 枚硬币。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.