AT_abc308_h [ABC308Ex] Make Q

题目描述

有一个包含 $N$ 个顶点、$M$ 条边的简单无向图,最开始所有的边都是白色的。顶点编号为 $1$ 到 $N$,边编号为 $1$ 到 $M$。第 $i$ 条边连接顶点 $A_i$ 和顶点 $B_i$,将这条边涂成黑色需要花费 $C_i$ 的代价。 通过将至少 $4$ 条边涂成黑色,并满足以下所有条件的操作,称为“构造 Q”: - 除了一条黑色边以外,其余所有黑色边恰好构成一个简单环。 - 那条不在上述环中的黑色边,连接了属于该环的顶点和不属于该环的顶点。 请判断是否可以构造 Q,如果可以,请求出构造 Q 所需的最小总代价;如果不可以,输出 $-1$。

输入格式

输入按以下格式从标准输入读入: > $N$ $M$ > $A_1$ $B_1$ $C_1$ > $A_2$ $B_2$ $C_2$ > $\vdots$ > $A_M$ $B_M$ $C_M$

输出格式

如果可以构造 Q,则输出构造 Q 所需的最小总代价;如果不可以,输出 $-1$。

说明/提示

## 限制条件 - $4 \leq N \leq 300$ - $4 \leq M \leq \frac{N(N-1)}{2}$ - $1 \leq A_i < B_i \leq N$ - 若 $i \neq j$,则 $(A_i, B_i) \neq (A_j, B_j)$ - $1 \leq C_i \leq 10^5$ - 所有输入均为整数 ## 样例解释 1 将第 $2,3,4,5,6$ 条边涂成黑色时: - 边 $2,4,5,6$ 恰好构成一个简单环; - 边 $3$ 连接了顶点 $3$(属于上述环)和顶点 $1$(不属于上述环); 因此,总代价为 $4+5+3+2+1=15$,可以构造 Q。用其他方法构造 Q 的总代价也不会小于 $15$,所以答案为 $15$。 由 ChatGPT 4.1 翻译