中档题(medium)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
B - 中档题
题目描述
给定一棵 个点的有根树,树的根是 ,编号从 到 ,边有边权,点有点权,设 是点 的点权。
设函数 满足 等于 到 的简单路径上的边权之和。
现在会做 次操作,每次给定 三个数,我们首先将 子树内的点的点权都加上 ,然后需要计算以下式子:
。
你同时还要输出取到最大值的 等于多少。如果存在多个这样的 ,输出最小的那个。
注意:每次操作做的修改是永久性的。
输入格式
第一行两个整数 ,分别代表点的个数和操作数。
第二行 个整数,其中第 个整数表示 。
第 行到第 行中第 行输入两个整数 ,表示 的父亲是 ,且到 的边权是 。
接下来 行,每行输入三个整数 ,表示一次操作。
输出格式
输出 行,每行包含两个整数,分别表示最优值的对应下标,以及最优值。
样例
样例 1 输入
5 6
-10 0 2 -4 8
1 7
1 1
2 2
2 -2
1 1 100
2 1 -100
1 1 0
4 3 10
2 5 3
5 2 2
样例 1 输出
4 -87
1 17
4 13
1 19
1 17
1 15
更多样例
见下发文件。
数据范围
对于所有数据,$1\le n,q\le 2*10^5,1\le p_i<i,|a_i|\le 10^9,|w_i|\le 10^9,1\le x,y\le n,|v|\le 10^9$。
| 子任务编号 | 特殊性质 | 分值 | |
|---|---|---|---|
| 无 | 15 | ||
| A | |||
| B | |||
| C | |||
| 无 | 20 | ||
特殊性质 A: 。
特殊性质 B: ;对于每次修改操作, 。
特殊性质 C: ,保证 在 间随机生成。
京公网安备 11011102002149号