题目描述
给定一棵以 为根的有根树,共 个结点。结点 有代价 与收益 。总预算为 。
选择若干结点:若选了结点 (),必须同时选它的父亲;被选结点的代价之和不能超过 。求收益之和的最大值。
允许一个结点都不选,此时收益之和为 。
输入格式
第一行两个整数 与 。
第二行 个整数 。
第三行 个整数 。
第四行 个整数 ,其中 表示结点 的父亲,保证 ( 时该行为空)。
输出格式
一行一个整数,表示收益之和的最大值。
样例 1
输入:
3 5
10 20 30
2 3 4
1 1
输出:
30
选 :代价 超过预算 ,不行;选 :代价 ,收益 。
数据范围
- 对于 的测试点,;
- 对于 的测试点,;
- 对于全部测试点,,,,。