#P9092. 「HNOI2021 省集 Day7」色

「HNOI2021 省集 Day7」色

题目描述

给定一个 nn 个点,mm 条边的无向连通图,图有边权,每个点有一个颜色,颜色总数为 cc

qq 次操作,每次操作改变某一个点的颜色,每次操作后求图中不同颜色点的最短距离。

输入格式

color.in 读入。

第一行为四个正整数 n,m,c,qn,m,c,q

接下来 mm 行每行三个正整数 u,v,wu,v,w,表示有一条连接 uuww 且边权为 ww 的边。

接下来一行 nn 个正整数表示每个点的初始颜色。

接下来 qq 行每行两个正整数 x,yx,y ,表示将 xx 点的颜色修改为 yy

输出格式

输出到 color.out 中。

对于 qq 次操作,每次操作输出图中不同颜色点的最短距离。

样例

样例 1

3 2 3 4
1 2 3
2 3 1
1 1 2
3 3
2 3
1 2
2 2
1
3
3
1

样例 2

见附加文件中 color2.incolor2.out

数据范围

  • 对于 20%20\% 的数据,n,m,q3×103n,m,q\le 3\times 10^3
  • 对于 50%50\% 的数据,n,q5×104n,q\le 5\times 10^4
  • 对于 100%100\% 的数据,1n2×1051\le n\le 2\times 10^5,$n-1\le m\le \min(\frac{n\times (n-1)}{2},3\times 10^5)$,颜色数 cnc\le n1q2×1051\le q\le 2\times 10^50w1060\le w\le 10^6,保证任意时刻图中颜色至少存在两种。