#P6326. Shopping

    ID: 5358 Type: RemoteJudge 1500ms 125MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>点分治单调队列O2优化背包

Shopping

题目描述

马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有 nn 个商店,并且它们之间的道路构成了一棵树的形状。

ii 个商店只卖第 ii 种物品,小苗对于这种物品的喜爱度是 wiw_i,物品的价格为 cic_i,物品的库存是 did_i。但是商店街有一项奇怪的规定:如果在商店 u,vu,v 买了东西,并且有一个商店 ppuuvv 的路径上,那么必须要在商店 pp 买东西。小葱身上有 mm 元钱,他想要尽量让小苗开心,所以他希望最大化小苗对买到物品的喜爱度之和。

这种小问题对于小葱来说当然不在话下,但是他的身边没有电脑,于是他打电话给同为OI选手的你,你能帮帮他吗?

输入格式

输入第一行一个正整数 TT ,表示测试数据组数。

对于每组数据,

第一行两个正整数 n,mn,m

第二行 nn 个非负整数 w1,w2...wnw_1,w_2...w_n

第三行 nn 个正整数 c1,c2...cnc_1,c_2...c_n

第四行 nn 个正整数 d1,d2...dnd_1,d_2...d_n

接下来 n1n-1 行每行两个正整数 u,vu,v 表示 uuvv之间有一条道路。

输出格式

输出共 TT 行,每行一个整数,表示最大的喜爱度之和。

1
3 2
1 2 3
1 1 1
1 2 1
1 2
1 3
4

提示

数据规模与约定

对于全部的测试点,保证 1n5001\leq n\le 5001m40001\le m\le 40001T51\le T \le 50wi40000\le w_i\le 40001cim1 \leq c_i \leq m1di1001\le d_i\le 100

说明

题目来源:BZOJ4182。