A - Traveling Salesman on Tree

2 secs 1024 MB
magurofly's icon magurofly

この問題は、すべての辺の重みの総和を 22 倍して、直径を引くことで答えを求めることができます。

証明

この問題の答えは、 11 から NN の順列 PP の隣接 22(Pi,Pi+1)(P_i, P_{i + 1}) の最短距離の総和の最小値になります。

ここで、隣接 22 項の最短距離の総和に P1P_1PNP_N の最短距離を足すと、辺の重みの総和の 22 倍に等しくなります。

つまり、答えは辺の重みの総和の 22 倍から、ある頂点間の距離の最大値を引くことで得られます。