Имеется неориентированный взвешенный полный граф из n вершин, где n нечетно.
Определим циклический массив размером k как массив ребер [e[1]
, e[2]
, ..., e[k]
], обладающий следующими свойствами:
k больше 1.
Для любого i от 1 до k ребро e[i]
имеет ровно одну общую вершину с ребром e[i-1]
и ровно одну общую вершину с ребром e[i+1]
, причем эти вершины различны (считайте e[0]
= e[k]
, e[k+1]
= e[1]
).
Очевидно, что ребра в циклическом массиве образуют цикл.
Определим f(e[1]
, e[2]
) как функцию, которая принимает ребра e[1]
и e[2]
в качестве параметров и возвращает максимум между весами e[1]
и e[2]
.
Пусть у нас имеется циклический массив C = [e[1]
, e[2]
, ..., e[k]
]. Определим цену циклического массив как сумму f(e[i]
, e[i+1]
) для всех i от 1 до k (e[k+1]
= e[1]
).
Определим циклическое разбиение графа как набор непересекающихся циклических массивов, объединение которых содержит все ребра графа. Определим цену циклического разбиения как сумму цен принадлежащих ему массивов.
Существует много возможных циклических разбиений графа. Ваша задача - найти циклическое разбиение с минимальной ценой и вывести эту цену.
Первая строка содержит одно целое число n (3 ≤ n ≤ 999, n нечетно) - количество вершин в графе.
Каждая из следующих n * (n - 1) / 2 строк содержит три целых числа: u, v и w (1 ≤ u, v ≤ n, u ≠ v, 1 ≤ w ≤ 10^9
), означающих что между вершинами u и v имеется ребро весом w.
Выведите одно целое число - минимально возможную цену циклического разбиения графа.
Давайте пронумеруем ребра в таком же порядке, как они появляются во входных данных. Обозначим через e[i]
ребро, которое появляется i-ым во входных данных.
Единственным возможным циклическим разбиением графа в первом примере является S = {[e[1]
, e[2]
, e[3]
]}: f(e[1]
, e[2]
) + f(e[2]
, e[3]
) + f(e[3]
, e[ 1]
) = 1 + 1 + 1 = 3.
Оптимальное циклическое разбиение графа во втором примере: S = {[e[3]
, e[8]
, e[9]
], [e[2]
, e[4]
, e[7]
, e[10]
, e[5]
, e[1]
, e[6]
]}. Цена [e[3]
, e[8]
, e[9]
] равна 12, цена [e[2]
, e[4]
, e[7]
, e[10]
, e[5]
, e[1]
, e[6]
] равно 23, поэтому цена разбиения равна 35.