AT_abc399_g [ABC399G] Colorful Spanning Tree

题目描述

[problemUrl]: https://atcoder.jp/contests/abc399/tasks/abc399_g 给定一个包含 $N$ 个顶点和 $M$ 条边的连通无向图,顶点编号为 $1$ 到 $N$。图中不含自环,但可能包含重边。每条边有颜色,第 $i$ 条边连接顶点 $u_i$ 和 $v_i$,颜色为 $c_i$($1 \leq c_i \leq C$)。此外给定一个长度为 $C$ 的整数序列 $A = (A_1, A_2, \dots, A_C)$。 定义该图的 **彩色生成树** 为满足以下条件的生成树: - 对于所有满足 $1 \leq i \leq C$ 的整数 $i$,生成树中包含的颜色为 $i$ 的边数不超过 $A_i$ 条。 请计算满足 $1 \leq L \leq R \leq C$ 的整数对 $(L, R)$ 中符合以下条件的个数: - 存在一个彩色生成树 $T$,使得 $T$ 中每条边的颜色 $c$ 均满足 $L \leq c \leq R$。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ $C$ > $A_1$ $A_2$ $\dots$ $A_C$ > $u_1$ $v_1$ $c_1$ > $u_2$ $v_2$ $c_2$ > $\vdots$ > $u_M$ $v_M$ $c_M$

输出格式

输出满足条件的整数对 $(L, R)$ 的个数。

说明/提示

### 约束条件 - $2 \leq N \leq 150$ - $N - 1 \leq M \leq \min\left( \frac{C N (N - 1)}{2}, 5 \times 10^5 \right)$ - $1 \leq C \leq 300$ - $1 \leq A_i \leq N - 1$ - $\sum_{i=1}^C A_i \leq 300$ - $1 \leq u_i < v_i \leq N$ - $1 \leq c_i \leq C$ - 若 $i \neq j$,则 $(u_i, v_i, c_i) \neq (u_j, v_j, c_j)$ - 输入保证图是连通的 - 输入的所有值均为整数 ### 样例解释 1 例如,$(L, R) = (1, 2)$ 满足条件。因为由第 $1$ 条边和第 $4$ 条边构成的生成树 $T$ 是彩色生成树,且 $T$ 中所有边的颜色均在 $L$ 到 $R$ 范围内。符合条件的 $(L, R)$ 共有 $4$ 个:$(1, 2)$、$(1, 3)$、$(2, 2)$、$(2, 3)$。 翻译由 DeepSeek R1 完成