QOJ.ac

QOJ

Limite de temps : 0.5 s Limite de mémoire : 1024 MB Points totaux : 100

#28. 企业生活(恶意收购后)

Statistiques

JanuszPol 是一家拥有悠久历史的波兰公司。然而最近,公司陷入了严重的财务困境,最终被一家外国竞争对手收购。新董事会决定彻底重组公司架构。在此之前,公司采用的是典型的树状结构:

  • 恰好有一名执行董事,他没有上级。
  • 其他每名员工都恰好有一名直接上级,且不存在循环关系。

对于每名员工 $x$,他们的下属是指所有在树中位于 $x$ 下方的员工 $y$(即存在一条从 $y$ 到 $x$ 的直接上级序列)。

收购完成后,公司将继续雇佣相同的人员,并同样以树状结构组织,但每名员工都会被分配到不同的职位,因此树的形态可能会发生彻底改变。不过,执行董事的职位保证不变。现在每个人都害怕给别人下达命令——因为随时随地,下属都可能变成上级……

给定收购前后两棵树的描述,对于每名员工 $x$,确定在收购前是 $x$ 的下属,且在收购后依然是 $x$ 的下属的人数。

输入格式

输入的第一行包含一个整数 $n$ ($2 \le n \le 200\,000$):员工人数。员工编号从 $1$ 到 $n$,其中 $1$ 号员工为执行董事。第二行包含收购前的公司结构:有 $n-1$ 个数字 $a_2, a_3, \dots, a_n$,其中 $a_i$ 是 $i$ 的上级。第三行同样包含 $n-1$ 个数字 $b_2, b_3, \dots, b_n$,其中 $b_i$ 是收购后 $i$ 的上级。你可以假设两份描述都定义了以 $1$ 为根的合法树。

输出格式

输出一行,包含 $n$ 个数字,其中第 $i$ 个数字表示在两棵树中同时是 $i$ 的下属的人数。

子任务

子任务 分值 最大 $n$
1 30 $2\,000$
2 70 $200\,000$

样例

输入格式 1

5
1 1 3 3
1 2 3 1

输出格式 1

4 0 1 0 0

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.