【MX-X6-T7】夏が終わる
题目背景
> _夏の終わりを知って$\\$
ラムネの雫に映る僕達は$\\$
見失いそうな$\\$
茜色の頬を追いかけて$\\$
来年もまた此処に来るんだ_
>
>_—— [夏が終わる - Nanatsukaze](https://music.163.com/#/song?id=2614276904)_
一年时间,走一个环,再次回到原点。
在这个世界不间断的变化中,还有机会再遇到你吗?选择一条最优的路径时,又有多大的机会呢?
题目描述
给定一棵 $n$ 个点的树 $T$,边带权。定义无向完全图 $G(T)$:
- 包含 $n$ 个点。
- 如果 $T$ 中包含边 $u,v$,则 $G$ 上 $u,v$ 边的权值为这条边的权值;否则为 $0$。
记 $w(T)$ 为 $G(T)$ 的权值最小的哈密顿回路的权值。
给定 $q$ 次修改操作,分为两种:
- 在 $T$ 上删去一条边再加上一条边,**保证每次操作后仍然是一棵树**;
- 给定 $T$ 上的一条路径,给路径上的每一条边的边权增加一个值。
你需要在每次操作之后计算 $w(T)$。
输入输出格式
输入格式
第一行两个正整数 $n,q$。
接下来 $n-1$ 行每行三个正整数 $u,v,w$ 表示树上的一条边,边按照输入顺序编号为 $1\sim n-1$。
接下来 $q$ 行每行 $4$ 或 $5$ 个整数,第一个整数表示操作编号 $opt$:
- 如果 $opt=1$,则表示删边再加边操作,接下来 $4$ 个整数依次为 $i,u,v,w$:$i$ 表示这一次操作删去的边的编号;$u,v,w$ 表示新加的边。这些新增的边按照操作顺序从 $n$ 开始依次向上编号。
- 如果 $opt=2$,则表示路径加操作,接下来 $3$ 个整数 $u,v,w$:表示给树上 $u,v$ 之间的简单路径上的每一条边的边权增加 $w$。
输出格式
$q$ 行每行一个整数表示操作后的 $w(T)$。
输入输出样例
输入样例 #1
5 3
1 2 1
2 3 1
3 4 1
4 5 1
1 4 3 5 1
2 1 5 1
1 1 1 3 100
输出样例 #1
1
1
3
输入样例 #2
6 12
3 5 18
3 1 8
5 6 3
6 4 10
6 2 8
1 4 3 4 10
1 5 6 2 5
2 2 5 1
1 7 3 2 19
2 4 6 1
1 3 5 6 20
2 3 4 1
1 9 5 6 16
2 3 1 32
2 3 4 30
2 3 5 22
2 3 2 21
输出样例 #2
0
0
0
8
8
8
8
8
12
19
19
40
说明
**【样例解释 #1】**
第一次操作后,$G(T)$ 的形态如下:
![](https://cdn.luogu.com.cn/upload/image_hosting/0yznosjr.png)
其中树边用红色标出,最优的哈密顿回路之一为 $1-5-4-2-3-1$。
**【数据范围】**
对于所有数据,保证 $5\leq n\leq 1.5\times 10^5$,$1\leq q\leq 3\times 10^5$,$1\leq u,v\leq n$,$1\leq w\leq 2\times 10^{11}$,保证任意时刻边权不超过 $4\times 10^{11}$,保证不会重复删除已经删除的边。
**捆绑测试**,共 5 个 Subtask,具体限制如下所示:
- Subtask 1(6 pts):$n\leq 10$,$q\leq 500$;
- Subtask 2(27 pts):$n,q\leq 2000$;
- Subtask 3(15 pts):所有答案均 $\geq 1$;
- Subtask 4(26 pts):$n\leq 7.5\times 10^4$,$q\leq 1.5\times 10^5$;
- Subtask 5(26 pts):无特殊限制。