#E. 大量的工作沟通

    Type: RemoteJudge 1000ms 512MiB

大量的工作沟通

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

某公司有 NN 名员工,编号从 00N1N-1。其中,除了 00 号员工是老板,其余每名员工都有一个直接领导。我们假设编号为 ii 的员工的直接领导是 fif_i

该公司有严格的管理制度,每位员工只能受到本人或直接领导或间接领导的管理。具体来说,规定员工 xx 可以管理员工 yy,当且仅当 x=yx=y,或 x=fyx=f_y,或 xx 可以管理 fyf_y。特别地,00 号员工老板只能自我管理,无法由其他任何员工管理。

现在,有一些同事要开展合作,他们希望找到一位同事来主持这场合作,这位同事必须能够管理参与合作的所有同事。如果有多名满足这一条件的员工,他们希望找到编号最大的员工。你能帮帮他们吗?

输入格式

第一行一个整数 NN ,表示员工的数量。

第二行 N1N-1 个用空格隔开的正整数,依次为 f1,f2,fN1f_1, f_2, \dots f_{N-1}

第三行一个整数 QQ ,表示共有 QQ 场合作需要安排。

接下来 QQ 行,每行描述一场合作:开头是一个整数 mm2mN2 \leq m \leq N),表示参与本次合作的员工数量;接着是 mm 个整数,依次表示参与本次合作的员工编号(保证编号合法且不重复)。

保证公司结构合法,即不存在任意一名员工,其本人是自己的直接或间接领导。

输出格式

输出 QQ 行,每行一个整数,依次为每场合作的主持人选。

5
0 0 2 2
3
2 3 4
3 2 3 4
2 1 4
2
2
0
7
0 1 0 2 1 2
5
2 4 6
2 4 5
3 4 5 6
4 2 4 5 6
2 3 4
2
1
1
1
0

提示

样例解释 1

对于第一场合作,员工 3,43,4 有共同领导 22 ,可以主持合作。

对于第二场合作,员工 22 本人即可以管理所有参与者。

对于第三场合作,只有 00 号老板才能管理所有员工。

数据范围

对于 25%25\% 的测试点,保证 N50N \leq 50

对于 50%50\% 的测试点,保证 N300N \leq 300

对于所有测试点,保证 3N1053 \leq N \leq 10^5Q100Q \leq 100m104m \leq 10^4


2024/2/8 添加一组 hack 数据。

天河巳巳如意开学热身赛

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2025-2-14 18:35
End at
2025-2-14 21:35
Duration
3 hour(s)
Host
Partic.
21