AT_utpc2022_o.Move to Rest
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一棵以顶点 1 为根、共 N 个顶点的有根树。对于 i (2≤i≤N),顶点 i 的父节点为 Pi。顶点 1 上有 10100 把椅子,其他顶点上各有 1 把椅子。每把椅子只能坐一人。
现在有 M 个人依次前来树上休息。对于第 i 个来的人(i=1,2,…,M),他将进行以下操作:
- 访问顶点 Ai,然后沿着父亲指向根节点的路径前进,直到遇到某个有空椅子的顶点。在到达第一个有空椅子的顶点后坐下,结束行动。
设第 i 个人经过的边数为 di,请计算 d1+d2+⋯+dM 的值。
输入格式
输入以如下格式从标准输入给出。
N P2…PN M A1…AM
输出格式
输出一行,表示答案。
输入输出样例
输入#1
3 1 1 4 1 2 3 2
输出#1
1
输入#2
7 1 1 3 4 5 5 6 3 5 3 6 6 2
输出#2
3
说明/提示
样例解释 1
第 1 个人从顶点 1 开始,直接坐在顶点 1 的椅子上。第 2,3 个人分别坐在顶点 2,3 的椅子上。第 4 个人访问顶点 2,由于椅子已被第二个人占用,只能继续向根节点移动,到达顶点 1 后坐在椅子上,结束行动。
因此 d1=d2=d3=0,d4=1,所以输出为 1。
数据范围
- 输入均为整数。
- 1≤N,M≤106
- 1≤Pi<i
- 1≤Ai≤N
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?