luogu#P11408. [RMI 2020] 树咖 / Arboras
[RMI 2020] 树咖 / Arboras
题目背景
译自 8th Romanian Master of Informatics, RMI 2020 D2T3。。
题目描述
有一棵 个节点的有根树,边有边权。节点编号为 , 号点为根。
定义 为 子树内经过 的最长链的长度。
次操作,一次操作将一条边的边权加上一个正数。在第一次操作前,和每次操作后,求出 $\displaystyle \left(\sum_{1\le i\le N} f(i)\right)\bmod (10^9+7)$。
输入格式
第一行,一个正整数 。
第二行, 个整数 , 表示 号点的父亲为 。
第三行, 个正整数 , 表示 边边权为 。
第四行,一个正整数 。
接下来 行,每行两个正整数 ,表示给 边权增加 。
输出格式
输出 行,每行一个整数:
- 第一行,输出第一次操作前的答案。
- 接下来 行,输出每次操作后的答案。
5
0 0 1 1
0 0 0 0
10
1 2
2 2
3 2
4 2
4 1
3 1
2 1
1 1
4 1000
2 1000
0
2
4
8
10
12
13
14
15
2015
3015
提示
对于 的数据,保证:
- ;
- ;
- ;
- ;
- 。
子任务编号 | 特殊性质 | 得分 | |
---|---|---|---|
A | |||
B | |||
- 特殊性质 A:树高不大于 ;
- 特殊性质 B:,。