A67280.打工

普及+/提高

通过率:0%

时间限制:4.00s

内存限制:1024MB

题目描述

AliceAlice 学校附近的地图可以看作一棵有 nn 个结点的树,通过树的每条边需要消耗 11 单位时间。AliceAlice 的学校位于树的根结点处,编号为 11。树的一些结点是打工地点,共有 mm 个。在每个打工地点,AliceAlice 可以打工 ww 单位时间,获得 vv 的报酬,每个打工地点只能打工一次。请帮助 AliceAlice 算一算,如果她从学校出发,最终回到学校,在 WW 单位时间内最多能赚多少钱。

输入格式

第一行包含三个正整数 nn, mmWW ,其含义见题目描述。

用例的第二行包含 n1n-1 个正整数 a2,a3,,ana_2, a_3, \ldots, a_n ,其中 aia_i 表示节点 ii 的父节点是 aia_i

用例的接下来 mm 行,每行包含三个正整数 uju_j, wjw_jvjv_j ,表示第 jj 个打工地点在结点 uju_j,耗时 wjw_j,报酬 vjv_j。数据保证,所有打工地点的结点编号互不相同。

输出格式

对于每个测试用例,输出的唯一一行包含一个整数,表示 Alice 最多能赚多少钱。

输入输出样例

  • 输入#1

    7 3 10
    1 1 2 2 3 3
    4 1 1
    6 1 2
    7 1 3
    

    输出#1

    5
  • 输入#2

    7 3 7
    1 1 2 2 3 3
    4 1 1
    6 1 2
    7 1 3
    

    输出#2

    3

说明/提示

数据范围

  • 1n5×105,1mmin(103,n),1W1031\le n\le 5 \times 10^5 , 1\le m\le min(10^3, n), 1\le W\le 10^3
  • 1ai<i,1in1\le a_i\lt i, 1\le i\le n
  • 1ujn,1wj103,1vj1031\le u_j\le n, 1\le w_j\le 10^3, 1\le v_j\le 10^3, 1jm1\le j\le m
首页