D. 「JOI 2026 Semifinal」漂流

    传统题 2000ms 1024MiB

「JOI 2026 Semifinal」漂流

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile5604.zip](file://AdditionalFile5604.zip?type=additional_file)

#5604. 「JOI 2026 Semifinal」漂流

标签: 传统 | 时间限制: 2000 ms | 内存限制: 1024 MiB |

题目描述

题目译自 JOI 2026 Semifinal T4 「川下り / River Rafting

JOI 国有 NN 个城市,城市编号为 11NN。这些城市之间有 N1N-1 条道路,编号为 11N1N-1。道路 ii (1iN1)(1 \leq i \leq N-1) 连接着城市 PiP_{i} (Pii)(P_{i} \leq i) 和城市 i+1i+1。保证从城市 11 出发可以通过若干条道路到达任意一个城市。此外,JOI 国还有 N1N-1 条与道路平行的河流,编号为 11N1N-1。河流 ii (1iN1)(1 \leq i \leq N-1) 与道路 ii 平行,流向是从城市 PiP_{i} 到城市 i+1i+1

NN 个城市中每个城市都放置了一盏路灯。每盏路灯都有设定的强度。当位于城市 tt (1tN)(1 \leq t \leq N) 的路灯强度为 ll 时,从该城市出发通过少于 ll 条道路能够到达的城市都会被这盏路灯照亮。在初始时刻,所有路灯的强度都是 00,没有任何城市被照亮。

你可以进行任意次数(00 次或更多)的漂流。一次漂流从身处城市 11 开始,首先将城市 11 的路灯强度增加 11。然后,按顺序重复以下操作:

  1. 决定是否结束漂流。但是,如果当前所在的城市没有流出的河流,则必须结束。
  2. 如果继续漂流,选择一条从当前城市流出的河流,顺着河流移动。将移动到的目标城市的路灯强度增加 11

如果在城市 tt 结束漂流,则该次漂流的费用为 CtC_{t}。你想通过进行任意次数的漂流,使得所有城市都被至少一盏路灯照亮。在此基础上,需要使漂流的总费用最小化。

给定道路和费用的信息,请编写一个程序,求出为了使所有城市都被照亮,漂流所需的最小总费用。

输入格式

第一行包含一个整数 NN

第二行包含用空格分隔的 N1N-1 个整数 P1,P2,PN1P_1, P_2, \ldots P_{N-1}

第三行包含用空格分隔的 NN 个整数 C1,C2,CNC_1, C_2, \ldots C_N

输出格式

输出一行,表示为了使所有城市都被照亮所需的漂流最小总费用。

样例 1

输入

5
1 2 2 4
10 4 8 9 5

输出

9

11 次漂流选择河流 11,在城市 22 结束漂流。此时城市 1,21, 2 的路灯强度增加 11,费用为 44

22 次漂流选择河流 1,3,41, 3, 4,在城市 55 结束漂流。此时城市 1,2,4,51, 2, 4, 5 的路灯强度增加 11,费用为 55

操作后,城市 1,21, 2 的路灯强度为 22,城市 33 的路灯强度为 00,城市 4,54, 5 的路灯强度为 11

城市 1,2,3,41, 2, 3, 4 被位于城市 22 强度为 22 的路灯照亮(距离小于 2 的城市),城市 55 被位于城市 55 强度为 11 的路灯照亮。

因此,通过这些操作,所有城市都被照亮。此时总费用为 4+5=94+5=9

无法以小于 99 的费用满足条件,因此输出 99

此样例满足子任务 1,2,5,61, 2, 5, 6 的限制。

样例 2

输入

9
1 1 1 2 5 5 5 3
100 70 80 90 60 30 40 50 30

输出

90

进行 22 次经过河流 1,4,51, 4, 5 并结束于城市 66 的漂流,以及 11 次经过河流 2,82, 8 并结束于城市 99 的漂流。

操作后,城市 11 的路灯强度为 33,城市 2,5,62, 5, 6 的路灯强度为 22,城市 3,93, 9 的路灯强度为 11,城市 4,7,84, 7, 8 的路灯强度为 00

通过这些操作,所有城市都被照亮。此时总费用为 30×2+30=9030 \times 2 + 30 = 90

无法以小于 9090 的费用满足条件,因此输出 9090

此样例满足子任务 2,62, 6 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 2N7002 \leq N \leq 700
  • 1Pii1 \leq P_{i} \leq i (1iN1)(1 \leq i \leq N-1)
  • 1Ct1091 \leq C_{t} \leq 10^{9} (1tN)(1 \leq t \leq N)
  • 输入的所有值均为整数。

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
11 1313 N8N \leq 8
22 2525 N100N \leq 100
33 77 Pi=1P_{i}=1 (1iN1)(1 \leq i \leq N-1)
44 1111 Pi=iP_{i}=i (1iN1)(1 \leq i \leq N-1)
55 1616 对于所有 ii (1iN)(1 \leq i \leq N),满足 Pj=iP_{j}=ijj (1jN1)(1 \leq j \leq N-1) 不超过 22 个(即每个节点的出度不超过 22
66 2828 无附加限制

初三 20260703上午

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-7-3 8:40
结束于
2026-7-3 10:40
持续时间
2 小时
主持人
参赛人数
4