10613: Групування кроликів
Відправити розв'язок
Бали:
100 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js
Є \(N\) кроликів пронумерованих від 1 до \(N\).
Також для кожної пари кролів відома їх сумісність.
Необхідно розбити кролів на довільну кількість груп. Кожен кріль має належати до якоїсь групи.
Якщо два кролі \(i,j\) належать до однієї групи - це дає \(Aij\) щастя.
Визначіть максимальне можливе значення щастя.
Формат вхідних даних
У першому рядку ціле число \(N\) (\(1 \le M \le 16\)).
В наступних \(N\) рядках міститься по \(N\) чисел - таблиця сумісності кроликів.
Число в \(Aij\) позначає щастя, який зараховується, якщо кролики \(i\) та \(j\) знаходяться в одній групі. \(Aij=Aji\)
Формат вихідних даних
Виведіть максимально можливе значення щастя
Приклад вхідних даних-1
3
0 10 20
10 0 -100
20 -100 0
Приклад вихідних даних-1
20
Приклад вхідних даних-2
2
0 -10
-10 0
Приклад вихідних даних-2
0
Коментарі