bzoj#P4182. Shopping

Shopping

题目描述

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

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

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

输入格式

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

对于每组数据包含如下 n+3n+3 行:

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

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

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

第四行 nn 个正整数 d1,d2,,dnd_1,d_2,\cdots,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