#aBC235E. [ABC235E] MST + 1

[ABC235E] MST + 1

AT_abc235_e [ABC235E] MST + 1

题目描述

给定一个有 NN 个顶点、MM 条边的带权无向连通图 GGGG 可能包含自环和重边。
顶点编号为 11NN
边编号为 11MM。第 ii 条边连接顶点 aia_i 和顶点 bib_i,权值为 cic_i。对于所有满足 1i<jM1 \leq i < j \leq M 的整数对 (i,j)(i, j),都有 cicjc_i \neq c_j

请回答下面描述的 QQ 个询问。
ii 个询问给出整数三元组 (ui,vi,wi)(u_i, v_i, w_i)。对于所有 1jM1 \leq j \leq M,都有 wicjw_i \neq c_j
将连接顶点 uiu_i 和顶点 viv_i、权值为 wiw_i 的无向边 eie_i 加入 GG,得到新图 GiG_i。可以证明,GiG_i 的最小生成树 TiT_i 是唯一的。请判断 TiT_i 是否包含 eie_i。对于每个询问,输出 YesNo

注意,GG 在每次询问前后都不会发生变化。换句话说,对于第 ii 个询问,虽然考虑了在 GG 上加入 eie_i 得到 GiG_i,但其它询问中并不会出现 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

输入输出样例 #1

输入 #1

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

输出 #1

Yes
No
Yes

输入输出样例 #2

输入 #2

2 3 2
1 2 100
1 2 1000000000
1 1 1
1 2 2
1 1 5

输出 #2

Yes
No

说明/提示

数据范围

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • N1M2×105N - 1 \leq M \leq 2 \times 10^5
  • 1aiN1 \leq a_i \leq N (1iM)(1 \leq i \leq M)
  • 1biN1 \leq b_i \leq N (1iM)(1 \leq i \leq M)
  • 1ci1091 \leq c_i \leq 10^9 (1iM)(1 \leq i \leq M)
  • cicjc_i \neq c_j (1i<jM)(1 \leq i < j \leq M)
  • GG 是连通的。
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1uiN1 \leq u_i \leq N (1iQ)(1 \leq i \leq Q)
  • 1viN1 \leq v_i \leq N (1iQ)(1 \leq i \leq Q)
  • 1wi1091 \leq w_i \leq 10^9 (1iQ)(1 \leq i \leq Q)
  • wicjw_i \neq c_j (1iQ, 1jM)(1 \leq i \leq Q,\ 1 \leq j \leq M)
  • 所有输入均为整数。

样例解释 1

下面用 (u,v,w)(u, v, w) 表示连接顶点 uu 和顶点 vv、权值为 ww 的无向边。GG 的结构如下图所示。

例如,对于第 1 个询问,考虑在 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

由 ChatGPT 4.1 翻译