#P3780. [SDOI2017] 苹果树

    ID: 2728 Type: RemoteJudge 5000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2017各省省选单调队列山东O2优化枚举背包

[SDOI2017] 苹果树

题目背景

警告:滥用本题评测将封号

题目描述

夏天近了,又到了恋爱的季节,小Q家门前的苹果树上结满了红红圆圆的苹果。

这株苹果树是一个有着nn个结点的有根树,其中结点被依次编号为11nn11号结点为根,其余每一个结点的父结点一定是某个编号较小的结点。每一个结点上都有一些苹果,第ii个结点上有ai(ai>0)a_i (a_i > 0)个苹果,每取走其中一个苹果就可以得到vi(vi>0)v_i (v_i > 0)的幸福度(若在这个结点取走kaik \leq a_i个苹果,则可以收获kvikv_i的幸福度)。如果在一个结点取走了至少一个苹果,则必须要在其父结点处取走至少一个苹果。

现在,给定正整数kk,请从树上取走若干苹果。如果总计取走了tt个苹果,且所有取了至少一个苹果的那些结点的最大深度为hh(这里规定根结点的深度为11),则要求thkt-h \leq k。问最大可以收获多少的幸福度?(这些幸福度全都归属于恋爱中的小Q。)

输入格式

本题有多组测试数据,输入的第一行给定整数QQ,表示有QQ组数据。之后依次给出QQ组数据。

对于每一组数据来说,第一行包含两个整数nnkk

之后nn行,每行给出三个整数,描述了每一个结点。其中第ii行的第一个整数给出了ii的父结点标号

(如果i=1i = 1,则其父结点为00),第二个整数为aia_i,第三个整数为viv_i

输出格式

输出一共有QQ行,对应了QQ组数据。

对于每一组数据,输出一个整数,表示最大可以收获的幸福度。

2
5 1
0 1 1
1 1 1
1 1 3
2 1 10
3 1 4
9 15
0 1 1
1 7 2
2 5 10
1 3 1
4 3 17
4 3 18
4 4 19
1 1 1
8 1 100
15
316

提示

10%10\%的数据,满足nk3000000nk \leq 3000000且给定的树的高度为22

20%20\%的数据,满足nk25000000nk \leq 25000000且给定的树的高度为22

20%20\%的数据,满足nk25000000nk \leq 25000000且所有aia_i均为11

还有20%20\%的数据,满足nk3000000nk \leq 3000000,没有上述额外限制。

对于100%100\%的数据,满足1Q51 \leq Q \leq 51n200001 \leq n \leq 200001k5000001 \leq k \leq 5000001nk250000001 \leq nk \leq 250000001ai1081 \leq a_i \leq 10^81vi1001 \leq v_i \leq 100