Розфарбування дерева
Обмеження: 3 сек., 256 МіБ
Дано дерево з \(n\) вершин.
Зеник хоче розфарбувати його рівно в \(k\) кольорів, так щоб максимальна відстань між вершинами одного кольору була мінімальною.
Допоможіть йому — скажіть, яка ж буде ця найбільша відстань в оптимальному розфарбуванні.
Вхідні дані
У першому рядку записано два цілих числа \(n\) та \(k\) — кількість вершин у дереві та кількість кольорів.
У наступних \(n - 1\) рядках задано пари цілих чисел \(a_i\), \(b_i\) — ребра дерева.
Вихідні дані
У єдиному рядку виведіть ціле цисло — відповідь на задачу.
Обмеження
\(1 \le n \le 10^5\),
\(1 \le k \le n\),
\(1 \le a_i, b_i \le 10^5\).
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
8 3 1 2 2 3 3 4 4 5 1 6 6 7 1 8 | 2 |
Джерело: NextGen Contest 1
Надіслати розв'язок
Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
---|
Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
---|