shkhn
(Alikhan Sheriyazdan)
08.Январь.2023 17:34:42
1
Ссылка на задачу
ML 59
Мое решение ловит все время МЛ на 59 тесте.
Для каждой вершины находим все глубины его детей и храним это значение в мапе. После, когда даются запросы, находим k-того предка с помощью бинапов и суммируем кол-во всех детей, глубины которых >= k.
МЛ происходит из-за хранения всего этого в мапах. Но как можно решить эту задачу, не сохраняю на прямую кол-во глубин детей?
1 лайк
Zhabka
(Sakhmoldin Mukhammadarif)
08.Январь.2023 18:17:04
2
У тебя же при бамбуке будет n^2 работать решение
Этц задачу обычно дают когда объясняют трюк small to large
Ещё можно решить с помощью эйлерова обхода.
1 лайк
shkhn
(Alikhan Sheriyazdan)
08.Январь.2023 18:57:30
3
Кстати, да. Странно что оно у меня так далеко зашло. Возможно, как раз таки при бамбуке у меня МЛится, так еще и МЛ настает быстрее, чем ТЛ)
Те самые магический n log n, которые похожи на n² ?)
По моему, у других людей я видел как раз таки решение с эйлер. обход + бинапы. Но я до сих пор не понимаю, как их двоих скрестить
1 лайк
Zhabka
(Sakhmoldin Mukhammadarif)
08.Январь.2023 19:25:05
4
Их и не надо скрещивать.
Эйлеров обход даёт тебе массив такой что на отрезке [tin[v], tout[v]] находятся все вершины из поддерева v, дальше думай
1 лайк
Zhabka
(Sakhmoldin Mukhammadarif)
09.Январь.2023 04:33:37
6
Дерево в котором максимальная степень вершины \leq 2 .
3 лайка
fractal
(Альтаир Ашуров)
11.Январь.2023 11:53:29
8
Олпрогеры выдумали термин для теории графов
2 лайка
shkhn
(Alikhan Sheriyazdan)
11.Январь.2023 20:40:40
9
Еще чуть-чуть и они придумают деревья с циклами