AT_abc235_e [ABC235E] MST + 1
题目描述
给定一个有 N 个顶点、M 条边的带权无向连通图 G。G 可能包含自环和重边。
顶点编号为 1 到 N。
边编号为 1 到 M。第 i 条边连接顶点 ai 和顶点 bi,权值为 ci。对于所有满足 1≤i<j≤M 的整数对 (i,j),都有 ci=cj。
请回答下面描述的 Q 个询问。
第 i 个询问给出整数三元组 (ui,vi,wi)。对于所有 1≤j≤M,都有 wi=cj。
将连接顶点 ui 和顶点 vi、权值为 wi 的无向边 ei 加入 G,得到新图 Gi。可以证明,Gi 的最小生成树 Ti 是唯一的。请判断 Ti 是否包含 ei。对于每个询问,输出 Yes 或 No。
注意,G 在每次询问前后都不会发生变化。换句话说,对于第 i 个询问,虽然考虑了在 G 上加入 ei 得到 Gi,但其它询问中并不会出现 ei 已经加入 G 的情况。
最小生成树定义:
G 的生成树是指包含 G 所有顶点、且由 G 的部分边组成的树。
G 的最小生成树是指所有生成树中边权和最小的那一棵。
输入格式
输入按以下格式从标准输入读入。
N M Q
a1 b1 c1
a2 b2 c2
⋮
aM bM cM
u1 v1 w1
u2 v2 w2
⋮
uQ vQ wQ
输出格式
输出 Q 行。第 i 行输出第 i 个询问的答案,Yes 或 No。
输入输出样例 #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
说明/提示
数据范围
- 2≤N≤2×105
- N−1≤M≤2×105
- 1≤ai≤N (1≤i≤M)
- 1≤bi≤N (1≤i≤M)
- 1≤ci≤109 (1≤i≤M)
- ci=cj (1≤i<j≤M)
- 图 G 是连通的。
- 1≤Q≤2×105
- 1≤ui≤N (1≤i≤Q)
- 1≤vi≤N (1≤i≤Q)
- 1≤wi≤109 (1≤i≤Q)
- wi=cj (1≤i≤Q, 1≤j≤M)
- 所有输入均为整数。
样例解释 1
下面用 (u,v,w) 表示连接顶点 u 和顶点 v、权值为 w 的无向边。G 的结构如下图所示。

例如,对于第 1 个询问,考虑在 G 上加入 e1=(1,3,1) 得到 G1。G1 的最小生成树 T1 的边集为 {(1,2,2),(1,3,1),(2,4,5),(3,5,8)},包含 e1。因此输出 Yes。
由 ChatGPT 4.1 翻译