Good Bye 2024: 2025 is NEAR |
---|
Закончено |
Дано дерево, состоящее из $$$n$$$ вершин. Гусеница обозначается парой целых чисел $$$(p, q)$$$ ($$$1 \leq p, q \leq n$$$, $$$p \neq q$$$): её голова находится в вершине $$$p$$$, её хвост находится в вершине $$$q$$$, и она доминирует над всеми вершинами на простом пути от $$$p$$$ до $$$q$$$ (включая $$$p$$$ и $$$q$$$). Гусеничная последовательность пары $$$(p, q)$$$ определяется как последовательность, состоящая только из вершин на простом пути, отсортированных в порядке возрастания расстояния до $$$p$$$.
Нора и Арон по очереди двигают гусеницу, причем Нора ходит первой. Оба игрока будут использовать свою собственную оптимальную стратегию:
В свой ход Нора может выбрать вершину $$$u$$$, смежную с вершиной $$$p$$$, над которой не доминирует гусеница, и переместить все вершины в ней на одно ребро по направлению к вершине $$$u$$$$$$^{\text{∗}}$$$. В свою очередь, Арон может выбрать вершину $$$v$$$, смежную с вершиной $$$q$$$, над которой не доминирует гусеница, и переместить все вершины в ней на одно ребро по направлению к вершине $$$v$$$. Обратите внимание, что ходы, разрешенные двум игрокам, различны.
Если $$$p$$$ — лист$$$^{\text{†}}$$$, то Нора выигрывает$$$^{\text{‡}}$$$. Если $$$q$$$ — лист, то Арон выигрывает. Если либо изначально оба $$$p$$$ и $$$q$$$ являются листьями, либо после $$$10^{100}$$$ ходов игра не закончится, результатом будет ничья.
Пожалуйста, посчитайте количество целочисленных пар $$$(p, q)$$$ с $$$1 \leq p, q \leq n$$$ и $$$p \neq q$$$ таких, что если изначально гусеница находится на $$$(p, q)$$$, то Арон выиграет.
$$$^{\text{∗}}$$$Другими словами: Пусть текущая гусеничная последовательность равна $$$c_1, c_2, \ldots, c_k$$$. Тогда после перемещения новая гусеничная последовательность становится $$$d(u, c_1), d(u, c_2), \ldots, d(u, c_k)$$$. Здесь $$$d(x, y)$$$ обозначает следующую вершину на простом пути от $$$y$$$ до $$$x$$$.
$$$^{\text{†}}$$$В дереве вершина называется листом тогда и только тогда, когда её степень равна $$$1$$$.
$$$^{\text{‡}}$$$Поэтому Нора всегда может выбрать вершину $$$u$$$, если игра ещё не закончилась. То же самое относится и к Арону.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 2\cdot 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2 \leq n \leq 2\cdot 10^5$$$) — количество вершин в дереве.
Каждая из следующих $$$n - 1$$$ строк содержит по два целых числа $$$u$$$ и $$$v$$$ ($$$1 \leq u, v \leq n$$$), обозначающих ребро между вершинами $$$u$$$ и $$$v$$$. Гарантируется, что заданные ребра образуют дерево.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$4\cdot 10^5$$$.
Для каждого набора входных данных выведите одну строку, содержащую целое число: количество целых пар $$$(p, q)$$$, для которых Арон выиграет.
521 251 21 32 42 5121 611 24 812 32 76 128 12 35 129 210 3101 22 33 44 55 64 76 84 94 10251 1611 226 143 120 1423 1725 1910 113 1810 62 214 511 124 99 138 66 13 78 1910 2415 131 23 417 8
0 6 40 27 171
В первом наборе входных данных всеми возможными гусеницами являются $$$(1, 2)$$$ и $$$(2, 1)$$$, что приводит к ничьей с самого начала, поскольку оба $$$p$$$ и $$$q$$$ являются листьями.
Во втором наборе входных данных, гусеницы, которые позволяют Арону выиграть, следующие: $$$(1, 3)$$$, $$$(1, 4)$$$, $$$(1, 5)$$$, $$$(2, 3)$$$, $$$(2, 4)$$$, $$$(2, 5)$$$. Давайте рассмотрим некоторых гусениц.
Название |
---|