#P4949. 最短距离

    ID: 3947 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>最近公共祖先,LCA树链剖分RMQ

最短距离

题目描述

给出一个 nn 个点 nn 条边的无向连通图。

你需要支持两种操作:

  1. 修改 第 xx 条边的长度为 yy

  2. 查询 点 xx 到点 yy 的最短距离。

共有 mm 次操作。

输入格式

输入共 n+m+1n+m+1 行:

11 行,包含两个正整数 n,mn,m,表示点数即边数,操作次数。

22 行到第 n+1n+1 行,每行包含三个正整数 x,y,zx,y,z,表示 xxyy 间有一条长度为 zz 的边。

n+2n+2n+m+1n+m+1 行,每行包含三个正整数 op,x,yop,x,y,表示操作种类,操作的参数(含义见【题目描述】)。

输出格式

对于每次操作 22 输出查询的结果。

4 5
1 2 11
1 3 12
2 3 13
1 4 15
2 2 3
1 2 1
2 2 3
2 2 4
2 3 4
13
12
26
16

提示

Luogu

对于 100%100\% 的数据,保证 z[0,5000]z\in [0,5000]