10614: Компоненти кліки


Відправити розв'язок

Бали: 100 (partial)
Time limit: 3.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

Є простий неорієнтований граф з \(N\) вершин та \(M\) ребер.
Знайдіть найменшу кількість зв'язних компонент в графі після видалення нуля чи більше ребер так, щоб були дотримані наступні умови:
для кожної пари вершин (A,B) таких, що \(1 \le A < B \le N\), якщо вершини \(A\) та \(B\) належать до тієї ж компоненти, то повинно існувати ребро яке безпосередньо з'єднує вершини \(A\) та \(B\)

Іншими словами: в кожній компоненті зв'язності повинні бути ребра між усіма парами вершин компоненти.

Формат вхідних даних

В першому рядку два цілі числа \(N,M\) (\(1 \le N \le 18\))
В наступних \(M\) рядках міститься по 2 числа - номера вершин які з'єднані ребром.

Формат вихідних даних

Виведіть максимально можливе значення бонуса

Приклад вхідних даних-1

3 2
1 2
1 3

Приклад вихідних даних-1

2

Пояснення до прикладу вихідних даних-2

Видаливши ребро 1 2, отримаєм дві компоненти (1) та (2 3)

Приклад вхідних даних-2

4 6
1 2
1 3
1 4
2 3
2 4
3 4

Приклад вихідних даних-2

1

Пояснення до прикладу вихідних даних-1

Тут граф вже є клікою, і не треба видаляти жодне ребро

Приклад вхідних даних-3

10 11
9 10
2 10
8 9
3 4
5 8
1 8
5 6
2 5
3 6
6 9
1 9

Приклад вихідних даних-3

5

Коментарі

Ще немає коментарів.