Codeforces Global Round 18 |
---|
Закончено |
Два игрока, Красный и Синий, снова в деле, и этот раз они играют с цветными мелками! Сегодня озорной паре под руку попалось корневое дерево, с которым они играют в свою любимую игру, раскрашивая вершины этого дерева.
Игра выглядит следующим образом: есть дерево из $$$n$$$ вершин с корнем в вершине $$$1$$$, и каждая вершина первоначально белого цвета. У Красного и Синего есть ровно по одному ходу. Первым ходит Красный.
В свой ход, Красный может выполнить следующее действие произвольное количество раз:
Далее подходит очередь Синего. Он может выполнять следующее действие произвольное количество раз:
После того как каждый сделает свой ход, счет игры определяется следующим образом: пусть $$$w$$$ — количество оставшихся белых вершин, $$$r$$$ — количество красных вершин, а $$$b$$$ — количество синих вершин. Счет игры будет равен $$$w \cdot (r - b)$$$.
Красный хочет максимизировать счет, а Синий — минимизировать. Чему будет равен счет игры, если оба игрока действуют оптимально?
В первой строке заданы два целых числа $$$n$$$ и $$$k$$$ ($$$2 \le n \le 2 \cdot 10^5$$$; $$$1 \le k \le n$$$) — количество вершин в дереве и максимальное количество красных вершин.
В следующих $$$n - 1$$$ строках заданы описания ребер дерева. В $$$i$$$-й строке заданы два целых числа $$$u_i$$$ и $$$v_i$$$ через пробел ($$$1 \le u_i, v_i \le n$$$; $$$u_i \neq v_i$$$) — $$$i$$$-е ребро дерева.
Гарантируется, что заданные ребра образуют дерево.
Выведите одно число — итоговый счет игры, если и Красный и Синий действуют оптимально.
4 2 1 2 1 3 1 4
1
5 2 1 2 2 3 3 4 4 5
6
7 2 1 2 1 3 4 2 3 5 6 3 6 7
4
4 1 1 2 1 3 1 4
-1
В первом наборе входных данных, одна из оптимальных стратегий следующая:
Во втором наборе, оптимальная стратегия следующая:
В третьем наборе:
Счет игры равен $$$4 \cdot (2 - 1) = 4$$$.
Название |
---|