eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Максимальний покриваючий ліс орграфа

Максимальний покриваючий ліс орграфа

Задано орієнтовний зважений граф. Потрібно покрити його набором вихідних дерев сумарної максимальної вартості, які не перетинаються по вершинам. \InputFile Вхідний файл складається з одного або більше наборів вхідних даних. Кожен набір починається з рядка, який містить два цілих числа \textbf{n} і \textbf{m} (\textbf{1} ≤ \textbf{n} ≤ \textbf{200}, \textbf{0} ≤ \textbf{m} ≤ \textbf{10000}). \textbf{n} - кількість вершин графа, а \textbf{m} - кількість ребер. Далі йде \textbf{m} рядків, кожен з яких містить по три числа \textbf{x_i}, \textbf{y_i}, \textbf{c_i} - стартову вершину, кінцеву вершину та вагу дуги. Орграф не містить петель, але може містити кратні дуги. Сумарна кількість дуг по усім наборам вхідних даних одного тесту не перевищує \textbf{10000}. \OutputFile Для кожного набору вхідних даних виведіть три рядка. У перший з них виведіть вагу оптимального покриття деревами, у другий - кількість дуг у покритті, у третій - номери вибраних у покриття дуг. Виведіть пустий рядок після кожного блоку вихідних даних.
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
6 8
6 1 7
5 6 2
3 6 5
1 2 5
4 5 4
3 4 6
3 1 8
6 3 1
6 8
4 5 1
6 2 4
6 1 6
2 3 7
3 2 7
1 6 8
2 5 6
5 1 4
Вихідні дані #1
28
5
3 4 5 6 7 

25
4
2 4 6 7