AT_abc235_e.[ABC235E] MST + 1

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个有 NN 个顶点、MM 条边的带权无向连通图 GG。GG 可能包含自环和重边。
顶点编号为 11 到 NN。
边编号为 11 到 MM。第 ii 条边连接顶点 aia_i 和顶点 bib_i,权值为 cic_i。对于所有满足 1≤i<j≤M1 \leq i < j \leq 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 \leq j \leq M,都有 wi≠cjw_i \neq c_j。
将连接顶点 uiu_i 和顶点 viv_i、权值为 wiw_i 的无向边 eie_i 加入 GG,得到新图 GiG_i。可以证明,GiG_i 的最小生成树 TiT_i 是唯一的。请判断 TiT_i 是否包含 eie_i。对于每个询问,输出 Yes 或 No。

注意,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 个询问的答案,Yes 或 No。

输入输出样例

  • 输入#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 3 2
    1 2 100
    1 2 1000000000
    1 1 1
    1 2 2
    1 1 5

    输出#2

    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 < 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)
  • 所有输入均为整数。

样例解释 1

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

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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页