Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:7 s 空间限制:512 MB

#4011. 「CCO 2020」千山万壑

统计

题目描述

译自 CCO 2020 Day1 T3「Mountains and Valleys,翻译者:PinkRabbit


给定一张 $N$ 个点 $M$ 条边的无向图,节点的标号为 $0 \sim (N - 1)$,其中边有正整数边权。

特别地,有恰好 $N - 1$ 条边的边权为 $1$,且仅考虑这些边时,图形成了一棵树。而对于其它边,它们的边权至少为 $\displaystyle \left\lceil \frac{N}{3} \right\rceil$。

请你找出一条路径,可以从任意节点出发,并最终在任意节点停下,但需要经过每一个节点至少一次,且最小化总边权。注意,如果你经过一条边权为 $d$ 的边 $k$ 次,那么这条边会为总边权贡献 $k \cdot d$。

输入格式

第一行两个正整数 $N, M$。
接下来 $M$ 行,每行三个正整数 $x_i, y_i, w_i$,表示一条连接着节点 $x_i$ 和 $y_i$ 的边权为 $w_i$ 的边。

输出格式

输出一行一个数表示最小的总边权。

样例

input

9 10
0 1 1
0 2 1
0 3 1
1 4 1
2 5 1
2 6 1
3 7 1
3 8 1
2 4 5
6 7 3

output

11

最优方案之一为路径 $4 \to 1 \to 0 \to 2 \to 5 \to 2 \to 6 \to 7 \to 3 \to 8$,总边权为 $1 + 1 + 1 + 1 + 1 + 1 + 3 + 1 + 1 = 11$。不存在总边权更小的能够经过每个点至少一次的路径。

数据范围与提示

对于所有数据,保证 $4 \le N \le 5 \times {10}^5$,$N - 1 \le M \le 2 \times {10}^6$,$0 \le x_i, y_i < N$,$w_i = 1$ 或 $\displaystyle \left\lceil \frac{N}{3} \right\rceil \le w_i \le N$,无重边或自环。

子任务编号 分值 $N \le$ $M \le$ 特殊限制
$1$ $4$ $6$ $10$ 无特殊限制
$2$ $8$ $20$ $40$ 无特殊限制
$3$ $8$ $5000$ $10000$ $w_i = 1$ 或 $\displaystyle \left\lceil \frac{N}{2} \right\rceil \le w_i \le N$
$4$ $24$ $100$ $200$ 无特殊限制
$5$ $8$ $500$ $1000$ 无特殊限制
$6$ $12$ $5000$ $10000$ 无特殊限制
$7$ $20$ $80000$ $160000$ 无特殊限制
$8$ $16$ 无特殊限制 无特殊限制 无特殊限制