#3596. MST + 1

0

MST + 1

MST + 1

题目描述

给定一个带权无向连通图 GG,它有 NN 个顶点和 MM 条边,图中可能包含自环和多重边。
顶点按 Vertex 11, Vertex 22, …\dots, Vertex NN 标号。
边按 Edge 11, Edge 22, …\ldots, Edge MM 标号。边 ii 连接顶点 aia_i 和顶点 bib_i,权重为 cic_i。这里,对于任意整数对 (i,j)(i, j) 满足 1≤i<j≤M1 \leq i \lt j \leq M,都有 ci≠cjc_i \neq c_j。
处理下面给出的 QQ 个查询。
第 ii 个查询给出一个整数三元组 (ui,vi,wi)(u_i, v_i, w_i)。这里,对于任意整数 jj 满足 1≤j≤M1 \leq j \leq M,都有 wi≠cjw_i \neq c_j。
令 eie_i 为一条连接顶点 uiu_i 和顶点 viv_i 且权重为 wiw_i 的无向边。考虑通过将 eie_i 加入 GG 得到的图 GiG_i。可以证明 GiG_i 的最小生成树 TiT_i 是唯一确定的。问 TiT_i 是否包含 eie_i?输出答案 YesYes 或 NoNo。 注意查询并不改变 TT。换句话说,尽管查询 ii 考虑了将 eie_i 加入 GG 得到的图,但在其他查询中所考虑的 GG 中并不包含 eie_i。

什么是最小生成树? 图 $G$ 的 生成树 是包含 $G$ 中所有顶点且由 $G$ 中的一些边构成的树。
图 $G$ 的 最小生成树 是在所有生成树中边权总和最小的那棵树。

输入格式

输入从标准输入按以下格式给出: 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 个查询的答案:YesYes 或 NoNo。

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
2 3 2
1 2 100
1 2 1000000000
1 1 1
1 2 2
1 1 5
Yes
No

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 N−1≤M≤2×105N - 1 \leq M \leq 2 \times 10^5 1≤ai≤N1 \leq a_i \leq N (1≤i≤M)(1 \leq i \leq M) 1≤bi≤N1 \leq b_i \leq N (1≤i≤M)(1 \leq i \leq M) 1≤ci≤1091 \leq c_i \leq 10^9 (1≤i≤M)(1 \leq i \leq M) ci≠cjc_i \neq c_j (1≤i<j≤M)(1 \leq i \lt j \leq M) 图 GG 是连通的。 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 1≤ui≤N1 \leq u_i \leq N (1≤i≤Q)(1 \leq i \leq Q) 1≤vi≤N1 \leq v_i \leq N (1≤i≤Q)(1 \leq i \leq Q) 1≤wi≤1091 \leq w_i \leq 10^9 (1≤i≤Q)(1 \leq i \leq Q) wi≠cjw_i \neq c_j (1≤i≤Q,1≤j≤M)(1 \leq i \leq Q, 1 \leq j \leq M) 输入中的所有数值均为整数。下面记作 (u,v,w)(u,v,w) 表示一条连接顶点 uu 和顶点 vv 且权重为 ww 的无向边。 下面是图 GG 的示意图: image 例如,查询 11 考虑通过加入 e1=(1,3,1)e_1 = (1,3,1) 得到的图 G1G_1。G1G_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,因此应输出 YesYes。

标签: AtCoder|abc235E

来源

AtCoder|abc235E