#ABC235E. 最小生成树 + 1

最小生成树 + 1

最小生成树 + 1

题目描述

给定一个带权无向连通图 GG,它有 NN 个顶点和 MM 条边,可能包含自环和重边。

顶点编号为顶点 11、顶点 22\dots、顶点 NN

边编号为边 11、边 22\ldots、边 MM。边 ii 连接顶点 aia_i 和顶点 bib_i,权重为 cic_i。这里,对于任意满足 1i<jM1 \le i \lt j \le M 的整数对 (i,j)(i, j),都有 cicjc_i \neq c_j

请处理以下 QQ 个查询。

ii 个查询给出一个三元组 (ui,vi,wi)(u_i, v_i, w_i)。这里,对于任意满足 1jM1 \le j \le M 的整数 jj,都有 wicjw_i \neq c_j

eie_i 是连接顶点 uiu_i 和顶点 viv_i、权重为 wiw_i 的无向边。考虑在 GG 中加入 eie_i 后得到的图 GiG_i。 可以证明,GiG_i 的最小生成树 TiT_i 是唯一确定的。TiT_i 是否包含 eie_i?请输出 YesNo

注意,查询不会改变 GG。也就是说,虽然查询 ii 考虑的是在 GG 中加入 eie_i 后得到的图,但其他查询中的 GG 并不包含 eie_i

什么是最小生成树?

GG 的生成树是指由 GG 的所有顶点和 GG 的部分边构成的树。

GG 的最小生成树是 GG 的所有生成树中边权总和最小的树。

输入格式

输入按以下格式从标准输入给出:

NN MM QQ
a1a_1 b1b_1 c1c_1
a2a_2 b2b_2 c2c_2
\vdots
aMa_M bMb_M cMc_M
u1u_1 v1v_1 w1w_1
u2u_2 v2v_2 w2w_2
\vdots
uQu_Q vQv_Q wQw_Q

输出格式

输出 QQ 行。第 ii 行输出查询 ii 的答案:YesNo

样例

5 6 3
1 2 2
2 3 3
1 3 6
2 4 5
4 5 9
3 5 8
1 3 1
3 4 7
3 5 7
Yes
No
Yes

下面用 (u,v,w)(u,v,w) 表示连接顶点 uu 和顶点 vv、权重为 ww 的无向边。

例如,查询 11 考虑的是在 GG 中加入 e1=(1,3,1)e_1 = (1,3,1) 后得到的图 G1G_1G1G_1 的最小生成树 T1T_1 的边集为 {(1,2,2),(1,3,1),(2,4,5),(3,5,8)}\lbrace (1,2,2),(1,3,1),(2,4,5),(3,5,8) \rbrace,其中包含 e1e_1,所以应输出 Yes

2 3 2
1 2 100
1 2 1000000000
1 1 1
1 2 2
1 1 5
Yes
No

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • N1M2×105N - 1 \le M \le 2 \times 10^5
  • 1aiN1 \le a_i \le N (1iM)(1 \le i \le M)
  • 1biN1 \le b_i \le N (1iM)(1 \le i \le M)
  • 1ci1091 \le c_i \le 10^9 (1iM)(1 \le i \le M)
  • cicjc_i \neq c_j (1i<jM)(1 \le i \lt j \le M)
  • GG 是连通的。
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 1uiN1 \le u_i \le N (1iQ)(1 \le i \le Q)
  • 1viN1 \le v_i \le N (1iQ)(1 \le i \le Q)
  • 1wi1091 \le w_i \le 10^9 (1iQ)(1 \le i \le Q)
  • wicjw_i \neq c_j (1iQ,1jM)(1 \le i \le Q, 1 \le j \le M)
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2697
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签