#2680. AC策略

AC策略

题目描述

小S\red{S}在一棵被称为OJT\red{OJT}的树上刷题。

这棵树上,有n\red{n}个节点,每个节点上都有一道题目,每个节点上的题目难度可能会不同。

小S\red{S}的能力有限,仅为k\red{k}个单位能力,在第i\red{i}个节点上的题目,难度为Di\red{Di}。由于题目过毒,

每做一道题都会杀死小S\red{S}的脑细胞,使小S\red{S}的能力值下降。做第 i\red{i }个节点上的题目会使他的能力值下降ci\red{ci}个单位。

对于一道题,小S\red{S}能拿到小S\red{S}目前的能力值 /Di×100(\red{/ Di \times 100(}向下取整)分(若小S\red{S}目前的能力值>=Di,\red{>=Di,}小S\red{S}就能拿到100)\red{100)}, 因信号问题,实际的Di\red{Di}为a\red a,$\red{(\sum^{a}_{i}{\sum^{a}_{j}{(a~ mod ~i)(a~mod~j)}})~mod~100}$

小S\red{S}希望可以拿到媛量高的总分数,希望你帮他找到他最多可以获得的总分数。

PS:\red{PS:}小S\red{S}总是从根节点1\red{1}出发,每次向所在节点的其中一个子节点走,小S\red{S}可以选择不做当前节点上的题目。

输入格式

第一行n,\red{n,}k,\red{k,}表示有n\red{n}个节点,小S\red{S}一开始有k\red{k}的单位能力

接下来n−1\red{n-1}行,两个整数xi,yi,\red{xi,yi,}表示节点xi\red{xi}和节点yi\red{yi}连了一条边。

接下来一行,n\red{n}个整数Di,\red{Di,}表示在节点i\red{i}上题目的难度。

接下来一行,n\red{n}个整数Ci,\red{Ci,}表示在节点i\red{i}上题目耗费的精力。

输出格式

一行一个整数,ans,\red{ans,}表示小S\red{S}可以获得的最大总分数。

样例

输入样例

3 90
1 2
2 3
98 90 90
11 2 6

输出样例

274

提示

数据范围

对于100%\red{100\%}的数据,n<=1000,1<=k,di,ci<=1000,1<=xi,yi<=n\red{n<=1000,1<=k,di,ci<=1000, 1<=xi,yi<=n}