我推的孩子
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.
题目背景
你是爱野星的粉丝,自从爱野星【数据删除】了之后,你自己组建了一个偶像团体。
题目描述
偶像团体中,每个成员都有一个实力值,实力值是会变化的。当实力值集合为 的团体演出的时候,其观赏性是最小未出现在 当中的非负整数。
- 如实力值为 的团体观赏性为 。
- 如实力值为 的团体观赏性为 。
一开始,这个偶像团体只有你一个人。你的实力为 ,编号为 。
由于种种原因,你只能一个一个地收集成员。每次新接入一个成员,你会给她安排编号为已有编号的后延(记为 ),并给她安排一个师傅 。由于每个师傅经常和她的徒弟们一起演出,为了适应徒弟,师傅会调整自己的实力值为使她和徒弟们组成团体演出观赏性最高的一个实力值,可以证明,这样的值是唯一的。
- 如一个人没有徒弟,那么会把自己实力值设为 。因为这时候团体的观赏性为 。其余时候都是 。
- 如果一个人徒弟实力值为 ,那么她会把自己的实力值调整为 ,这时整个团体观赏性为 。
现在,你知道每个新接入成员的师傅。每次加入成员之后输出当前所有人的实力值之和。
输入格式
第一行一个正整数 表示加入的次数。
接下来一行, 个正整数 表示新接入成员的师傅编号。
输出格式
输出一行 个正整数,表示每次接入后的答案。
测试样例
样例输入 | 样例输出 |
---|---|
31 1 2 | 1 1 3 |
101 1 2 2 3 3 4 4 3 5 | 1 1 3 3 2 2 4 4 4 5 |
101 2 3 4 5 6 7 7 8 8 | 1 1 2 2 3 3 4 4 6 6 |
见下发 | 见下发 |
见下发 | 见下发 |
见下发 | 见下发 |
样例 解释
接入第一个人之后,实力值为 。
接入第二个人之后,实力值为 。
接入第三个人之后,实力值为 。
这是因为:
- 是叶子,实力值为 。
- 的徒弟 实力值为 ,为了最大观赏性把实力值设为 。
- 的徒弟 实力依次为 。为了最大观赏性把实力值设为 。
样例 解释
该样例满足测试点 的性质。
样例 解释
该样例满足测试点 的性质。
样例 解释
该样例满足测试点 的性质。
数据范围
测试点编号 | 特殊性质 | |
---|---|---|
无 | ||
在 中等概率生成 | ||
无 | ||
对于所有数据,满足 ,。
NOIP 模拟赛(三)
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2023-10-30 8:00
- End at
- 2023-10-30 12:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 15