10822. Доповнення - 2
Відправити розв'язок
Бали:
100
Time limit:
1.0s
Memory limit:
500M
Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python
Даний неорієнтований граф без кратних ребер та петель. У ньому вже міститься деяка (можливо, нульова) кількість ребер. Можна за певну плату додавати нові ребра (плата своя для кожного ребра).
Потрібно за найменшу плату зробити граф зв'язним.
Формат вхідних даних
У першому рядку вхідних даних міститься одне ціле число \(𝑁\) (\(1 ≤ 𝑁 ≤ 50\)) – кількість вершин у вихідному графі.
Далі в \(𝑁\) рядках записано по \(𝑁\) невід'ємних цілих чисел у кожному ( \(𝑗\) -е число в \(𝑖\) -му рядку відповідає вартості додавання ребра, що з'єднує вершини \(𝑖\) і \(𝑗\) , 0 відповідає вже існуючому ребру, додатне число - неіснуючому), числа не перевищують 100. Матриця симетрична.
Формат вихідних даних
Вивести одне число – мінімально можливу вартість доповнення даного графа до зв'язного.
Приклад вхідних даних
3
0 0 5
0 0 0
5 0 0
Приклад вихідних даних
0
Коментарі