#P10574. [JRKSJ R8] 暴风雪

    ID: 9956 Type: RemoteJudge 1000~4500ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>线段树2024洛谷原创O2优化树链剖分洛谷月赛

[JRKSJ R8] 暴风雪

题目背景

那边就是最上层了吗……

那里会有什么呢?

题目描述

给你一棵带点权 viv_i 的树,树以 11 为根。初始点权 viv_i 均为 00

定义 dis(x,y)\text{dis}(x,y) 为树上 x,yx,y 之间的距离,即 xyx\to y 的简单路径上的边数。

subtree(x)\text{subtree}(x) 为树上以 xx 为根的子树,定义 $f(x)=\max_{d\ge 0} \sum_{y\in\text{subtree}(x)} v_y[\text{dis}(x,y)=d]$。

现在给出 mm 次操作,每次操作中给出 x,w,yx,w,y,先令 vxvx+wv_x\gets v_x+w,然后求 isubtree(y)f(i)\sum_{i\in \text{subtree}(y)} f(i)

输入格式

第一行两个整数 n,mn,m

第二行 n1n-1 个整数 f2nf_{2\dots n},依次表示结点 2,3,,n2,3,\dots ,n 的父亲。

接下来 mm 行,每行三个整数 x,w,yx,w,y

输出格式

输出共 mm 行,每行一个整数表示答案。

5 7
1 1 1 4
2 1 5
4 2 1
3 4 1
2 5 5
2 4 5
4 4 4
3 2 2
0
6
14
0
0
6
10
6 10
1 1 1 1 2
6 4 1
3 1 1
1 1 1
3 4 1
5 2 1
3 3 1
3 4 1
2 2 1
2 5 1
3 1 1
12
13
13
18
22
28
36
38
46
48
8 10
1 1 2 1 3 3 3
7 3 1
2 4 1
5 2 1
5 2 1
3 1 1
6 2 1
1 4 1
8 4 1
6 4 1
3 2 1
9
14
18
22
23
27
27
35
47
47

提示

数据规模与约定

本题采用捆绑测试。

Subtask\text{Subtask} n,mn,m\le 特殊性质 Score\text{Score} 时间限制
11 100100 55 1s
22 50005000 1515
33 3×1053\times10^5 fi=i1f_i=i-1 1010 4.5s
44 7×1047\times 10^4 2020
55 3×1053\times10^5 5050

对于所有数据,1n,m3×1051\le n,m\le3\times 10^51x,yn1\le x,y\le n1w1081\le w \le 10^81fin1\le f_i\le n。注意不保证 fi<if_i<i