10888. Покриття графа шляхами


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

Бали: 100
Time limit: 2.0s
Memory limit: 500M

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

Задано орієнтовний ациклічний граф.

Потрібно визначити мінімальну кількість шляхів, які не перетинаються, що покривають усі вершини.

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

Перший рядок вхідного файлу містить \(N\) та \(M\) - кількість вершин та ребер графа відповідно (\(2 \le N \le 1000, 0 \le M \le 10^5\)).
У наступних \(M\) рядках містяться по два числа: номери вершин \(U\) та \(V\), які з'єднує ребро \((U, V)\).

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

У першому рядку виведіть натуральне число - мінімальну кількість шляхів, необхідних, щоб покрити усі вершини.

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

3 3
1 3
3 2
1 2

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

1

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

4 9
2 1
2 4
2 3
2 3
2 3
3 1
3 1
3 1
3 4

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

2

Коментарі

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