AT_cpsco2019_s2_g MSTX

题目描述

给定一个简单连通无向图,该图包含 $N$ 个顶点和 $M$ 条边。图中的第 $i$ 条边连接顶点 $u_i$ 和 $v_i$,其权重为 $w_i$。权重 $w_i$ 可以是一个正整数常数,也可以是一个变量 $x$。请解答以下 $Q$ 个查询。 - 对于每个查询,第 $i$ 个查询将提供一个正整数 $a_i$。 - 你的任务是计算当 $x = a_i$ 时,图的最小生成树的总权重。

输入格式

输入数据从标准输入中获取,具体格式如下: 字符 $c_i$ 为 `0` 或 `1`,用来标示 $w_i$ 是常数还是变量。如果 $c_i$ 为 `0`,则 $w_i$ 是一个正整数常数;如果 $c_i$ 为 `1`,则 $w_i$ 表示变量 $x$。 > $ N $ $ M $ $ u_1 $ $ v_1 $ $ c_1 $ $ w_1 $ $ u_2 $ $ v_2 $ $ c_2 $ $ w_2 $ $ \ldots $ $ u_M $ $ v_M $ $ c_M $ $ w_M $ $ Q $ $ a_1 $ $ a_2 $ $ \ldots $ $ a_Q $

输出格式

输出包含 $Q$ 行,分别对应每个查询的答案。第 $i$ 行应输出对于查询 $a_i$ 的结果。

说明/提示

- 顶点数: $2 \le N \le 5 \times 10^4$ - 边数: $N - 1 \le M \le \min(5 \times 10^4, N(N-1)/2)$ - 对于每条边: $1 \le u_i, v_i \le N$ 且 $u_i \neq v_i$ - 边唯一性:任意两边 $i$ 和 $j$ 不可以满足 $(u_i, v_i) = (u_j, v_j)$ 或 $(u_i, v_i) = (v_j, u_j)$ - 图是连通的 - 常量边权重:当 $w_i$ 是常数时,满足 $1 \le w_i \le 10^9$ - 查询数: $1 \le Q \le 5 \times 10^4$ - 查询参数: $1 \le a_i \le 10^9$ - 输入中,除了 `x` 是字符,其他所有都是整数。 ### 样例解释 在给定的例子中: - 如果 $x \le 5$,那么最小生成树的权重为 $x + 1$。 - 如果 $x \ge 5$,那么最小生成树的权重为 $6$。 **本翻译由 AI 自动生成**