AT_utpc2022_o.Move to Rest

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一棵以顶点 11 为根、共 NN 个顶点的有根树。对于 ii (2≤i≤N2 \le i \le N),顶点 ii 的父节点为 PiP_i。顶点 11 上有 1010010^{100} 把椅子,其他顶点上各有 11 把椅子。每把椅子只能坐一人。

现在有 MM 个人依次前来树上休息。对于第 ii 个来的人(i=1,2,…,Mi=1,2,\ldots,M),他将进行以下操作:

  • 访问顶点 AiA_i,然后沿着父亲指向根节点的路径前进,直到遇到某个有空椅子的顶点。在到达第一个有空椅子的顶点后坐下,结束行动。

设第 ii 个人经过的边数为 did_i,请计算 d1+d2+⋯+dMd_1+d_2+\cdots+d_M 的值。

输入格式

输入以如下格式从标准输入给出。

NN P2…PNP_2 \ldots P_N MM A1…AMA_1 \ldots A_M

输出格式

输出一行,表示答案。

输入输出样例

  • 输入#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

第 11 个人从顶点 11 开始,直接坐在顶点 11 的椅子上。第 2,32, 3 个人分别坐在顶点 2,32, 3 的椅子上。第 44 个人访问顶点 22,由于椅子已被第二个人占用,只能继续向根节点移动,到达顶点 11 后坐在椅子上,结束行动。

因此 d1=d2=d3=0,d4=1d_1 = d_2 = d_3 = 0, d_4 = 1,所以输出为 11。

数据范围

  • 输入均为整数。
  • 1≤N,M≤1061 \le N, M \le 10^6
  • 1≤Pi<i1 \le P_i < i
  • 1≤Ai≤N1 \le A_i \le N

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页