题目描述
有一个有 N 个点 M 条边,边有边权的无向图,图无重边、无自环,点的标号从 0 开始。
共有 N−1 条边的边权为 1,其余边的边权均 ≥⌈3N⌉ 且 ≤N,同时,如果仅考虑边权为 1 的边,整个图会是一棵树。
现在您要遍历每个点一遍,且使经过的边权总和最小。
求最小的边权总和。
提醒:
- 您可以往返走一条边。
- 您可以任选一个点出发。
- 您只有一个人。
输入格式
第一行为两个整数 N,M。
接下来 M 行,一行三个整数 xi,yi,wi,表示有一条从 xi 到 yi,边权为 wi 的边。
输出格式
遍历每个点一遍,所需最小的边权总和。
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
11
提示
样例解释
最优路径为 4→1→0→2→5→2→6→7→3→8,边权和为 1+1+1+1+1+1+3+1+1=11。
子任务
本题使用捆绑测试。
- Subtask 1(4 分):保证 N≤6,M≤10。
- Subtask 2(8 分):保证 N≤20,M≤40。
- Subtask 3(8 分):保证 N≤5×103,M≤105,wi=1 或 ⌈2N⌉≤wi≤N。
- Subtask 4(24 分):保证 N≤100,M≤200。
- Subtask 5(8 分):保证 N≤500,M≤103。
- Subtask 6(12 分):保证 N≤5×103,M≤105。
- Subtask 7(20 分):保证 N≤8×104,M≤1.6×105。
- Subtask 8(16 分):无特殊限制。
对于 100% 的数据,保证 4≤N≤5×105,N−1≤M≤2×106,0≤xi,yi≤N−1,wi=1 或者 ⌈3N⌉≤wi≤N。
说明
本题译自 Canadian Computing Olympiad 2020 Day 1 T3 Mountains and Valleys。
因为本题数据点较多(119 个),所以本题测试点有删减。