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
Коментарі