#ABC235E. 最小生成树 + 1

最小生成树 + 1

最小生成树 + 1

题目描述

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

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

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

请处理以下 QQ 个查询。

第 ii 个查询给出一个三元组 (ui,vi,wi)(u_i, v_i, w_i)。这里,对于任意满足 1≤j≤M1 \le j \le M 的整数 jj,都有 wi≠cjw_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?请输出 Yes 或 No。

注意,查询不会改变 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 的答案:Yes 或 No。

样例

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_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,所以应输出 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 \le N \le 2 \times 10^5
  • N−1≤M≤2×105N - 1 \le M \le 2 \times 10^5
  • 1≤ai≤N1 \le a_i \le N (1≤i≤M)(1 \le i \le M)
  • 1≤bi≤N1 \le b_i \le N (1≤i≤M)(1 \le i \le M)
  • 1≤ci≤1091 \le c_i \le 10^9 (1≤i≤M)(1 \le i \le M)
  • ci≠cjc_i \neq c_j (1≤i<j≤M)(1 \le i \lt j \le M)
  • 图 GG 是连通的。
  • 1≤Q≤2×1051 \le Q \le 2 \times 10^5
  • 1≤ui≤N1 \le u_i \le N (1≤i≤Q)(1 \le i \le Q)
  • 1≤vi≤N1 \le v_i \le N (1≤i≤Q)(1 \le i \le Q)
  • 1≤wi≤1091 \le w_i \le 10^9 (1≤i≤Q)(1 \le i \le Q)
  • wi≠cjw_i \neq c_j (1≤i≤Q,1≤j≤M)(1 \le i \le Q, 1 \le j \le M)
  • 输入中的所有值均为整数。
难度 提高
通过率 —
尝试 0
通过 0
ID
2697
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签