MST + 1
题目描述
给定一个带权无向连通图 G,它有 N 个顶点和 M 条边,图中可能包含自环和多重边。
顶点按 Vertex 1, Vertex 2, …, Vertex N 标号。
边按 Edge 1, Edge 2, …, Edge M 标号。边 i 连接顶点 ai 和顶点 bi,权重为 ci。这里,对于任意整数对 (i,j) 满足 1≤i<j≤M,都有 ci=cj。
处理下面给出的 Q 个查询。
第 i 个查询给出一个整数三元组 (ui,vi,wi)。这里,对于任意整数 j 满足 1≤j≤M,都有 wi=cj。
令 ei 为一条连接顶点 ui 和顶点 vi 且权重为 wi 的无向边。考虑通过将 ei 加入 G 得到的图 Gi。可以证明 Gi 的最小生成树 Ti 是唯一确定的。问 Ti 是否包含 ei?输出答案 Yes 或 No。
注意查询并不改变 T。换句话说,尽管查询 i 考虑了将 ei 加入 G 得到的图,但在其他查询中所考虑的 G 中并不包含 ei。
什么是最小生成树?
图 $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。
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×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)
输入中的所有数值均为整数。下面记作 (u,v,w) 表示一条连接顶点 u 和顶点 v 且权重为 w 的无向边。
下面是图 G 的示意图:
例如,查询 1 考虑通过加入 e1=(1,3,1) 得到的图 G1。G1 的最小生成树 T1 的边集为 {(1,2,2),(1,3,1),(2,4,5),(3,5,8)},它包含 e1,因此应输出 Yes。
标签: AtCoder|abc235E
来源
AtCoder|abc235E