#P6643. [CCO2020] Mountains and Valleys

[CCO2020] Mountains and Valleys

题目描述

有一个有 NN 个点 MM 条边,边有边权的无向图,图无重边、无自环,点的标号从 00 开始。

共有 N1N-1 条边的边权为 11,其余边的边权均 N3\ge \lceil \frac{N}{3} \rceilN\le N,同时,如果仅考虑边权为 11 的边,整个图会是一棵树。

现在您要遍历每个点一遍,且使经过的边权总和最小。

求最小的边权总和。

提醒:

  • 您可以往返走一条边。
  • 您可以任选一个点出发。
  • 您只有一个人。

输入格式

第一行为两个整数 N,MN,M

接下来 MM 行,一行三个整数 xi,yi,wix_i,y_i,w_i,表示有一条从 xix_iyiy_i,边权为 wiw_i 的边。

输出格式

遍历每个点一遍,所需最小的边权总和。

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

提示

样例解释

最优路径为 41025267384\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=111+1+1+1+1+1+3+1+1=11

子任务

本题使用捆绑测试。

  • Subtask 1(44 分):保证 N6N\le 6M10M\le 10
  • Subtask 2(88 分):保证 N20N\le 20M40M\le 40
  • Subtask 3(88 分):保证 N5×103N\le 5\times 10^3M105M\le 10^5wi=1w_i=1N2wiN\lceil\frac{N}{2}\rceil\le w_i\le N
  • Subtask 4(2424 分):保证 N100N\le 100M200M\le 200
  • Subtask 5(88 分):保证 N500N\le 500M103M\le 10^3
  • Subtask 6(1212 分):保证 N5×103N\le 5\times 10^3M105M\le 10^5
  • Subtask 7(2020 分):保证 N8×104N\le 8\times 10^4M1.6×105M\le 1.6\times 10^5
  • Subtask 8(1616 分):无特殊限制。

对于 100%100\% 的数据,保证 4N5×1054\le N\le 5\times 10^5N1M2×106N-1 \le M\le 2\times 10^60xi,yiN10\le x_i,y_i\le N-1wi=1w_i=1 或者 N3wiN\lceil \frac{N}{3}\rceil\le w_i\le N

说明

本题译自 Canadian Computing Olympiad 2020 Day 1 T3 Mountains and Valleys。

因为本题数据点较多(119119 个),所以本题测试点有删减。