#P9128. [USACO23FEB] Fertilizing Pastures G
[USACO23FEB] Fertilizing Pastures G
题目描述
有 个顶点的树,经过节点之间的每一条边都需要 。每个顶点一开始的权值均为 ,第 个点的权值每秒增长 。FJ 从 号顶点出发遍历整棵树,此时为时刻 。当 FJ 走到某个节点时,若该节点的权值为 ,则需要支出大小为 的费用。(当然,只需在第一次经过该节点时需要支出。)
给出一个参数 :
-
若 ,FJ 必须回到 号节点。
-
若 ,FJ 可以在任意节点结束他的遍历。
求遍历所有节点的最小时间和此时需要付出的最小的费用。
输入格式
第一行包括 和 。
第 行到第 行,包含两个整数 和 , 的含义见上文。 则表示节点 和 之间有一条边相连。
输出格式
两个整数:遍历所有节点的最小时间和此时需要付出的最小的费用。
$2 \le N \le 2 \times 10^5,T \in \{0,1\},1 \le a_i \le 10^8, 1 \le p_i < i$。
5 0
1 1
1 2
3 1
3 4
8 21
5 1
1 1
1 2
3 1
3 4
6 29
提示
样例 1 解释
农夫约翰的最优路线如下:
- 在时间 ,移动到节点 ,此时该节点的权值为 ,因此需要支付 单位费用。
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
- 在时间 ,返回节点 ,该节点已经访问过,无需再次支付。
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
- 在时间 ,返回节点 ,已访问。
- 在时间 ,返回节点 。
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
- 在时间 ,回到节点 。
该路线总耗时为 ,总费用为 。可以证明,对于任何最终必须回到节点 的路线, 是最短耗时;而在所有耗时为 且回到节点 的路线中, 是可能达到的最小费用。
样例 2 解释
农夫约翰的最优路线如下:
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
- 在时间 ,返回节点 。
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
- 在时间 ,返回节点 ,已访问,无需再支付。
- 在时间 ,移动到节点 ,此时权值为 ,需要支付 单位费用。
该路线总耗时为 ,总费用为 。可以证明,对于任意路线, 是最短可能耗时;而在所有耗时为 的路线中, 是可能达到的最小费用。
数据范围
- 测试点 :
- 测试点 :
- 测试点 和 :不存在度数超过 的节点。