#A. 树

    传统题 4000ms 512MiB

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

题目描述

定义:树是一个有 nn 个点 n1n-1 条边的无向连通图,任意两个点间恰有一条简单路径。最末端仅有一条边相连的节点称为叶子。 dash家有一个后院,院子的中央种有一棵树。dash喜欢在雨后初晴时到院子里观察。

这棵参天大树可以抽象成一棵 nn 个节点的树,节点从 11nn 编号,树的根在 11 号节点。第 ii 个节点有一个正整数 aia_i 表示该处的美感值。

dash尤其喜欢观察蚂蚁。这天,dash捉来了 mm 只蚂蚁。他想挑选树上的 mm 个节点,每个节点放上一只蚂蚁。dash知道蚂蚁在树上时,会一直朝着根的方向移动,中间会经过一个个节点,最后到达根节点,之后,蚂蚁便到达了地面。

热爱自然的dash想知道这 mm 只蚂蚁经过的节点的美感值和的最大值是多少,于是请你来帮帮忙。注意经过的节点包括初始节点,且多次访问的节点仅算入一次

输入格式

共三行,第一行有两个正整数 n,mn, m,表示树的大小和选取的节点数; 第二行有 nn 个非负整数,第 ii 个数表示 aia_i; 第三行有 n1n-1 个正整数,第 ii 个数 fif_i 表示节点 i+1i + 1 的父亲节点。保证 0<fii0 < f_i ≤ i

输出格式

仅一行一个数,表示美感值和的最大值。

样例

5 2
1 2 3 1 3
1 1 2 2
9

解释#1

这棵树的形态如下图:

说明

选择 {3,5}\{3, 5\} 两个节点,则经过的节点集合为 {1,2,3,5}\{1, 2, 3, 5\}

说明

红色数字为每个节点的美感值,故美感值和为 1+2+3+3=91 + 2 + 3 + 3 = 9。可以证明这个值是最大值。

10 3
3 4 2 2 3 1 3 3 5 4
1 2 1 1 3 3 2 4 6
24

解释#2

选取 {4,5,10}\{4, 5, 10\} 三个节点,得到的美感值和为 2424

方案可能不唯一。

数据范围

对于所有数据:0<mn5×1060ai50 < m ≤ n ≤ 5 × 10^6,0 ≤ a_i ≤ 5

如有需要,请使用scanf读入以及减少使用STL,以降低程序本身带来的常数。

2025/1/2 每日赏金题【Div. 1】

未认领
状态
已结束
题目
1
开始时间
2025-1-1 21:00
截止时间
2025-1-2 23:59
可延期
24 小时