Кажется, снова никому не пришло письмо.
Так что напомню, что сабж будет сегодня в 20:00 Москвы.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3773 |
3 | Radewoosh | 3646 |
4 | ecnerwala | 3624 |
5 | jqdai0815 | 3620 |
5 | Benq | 3620 |
7 | orzdevinwang | 3612 |
8 | Geothermal | 3569 |
8 | cnnfls_csy | 3569 |
10 | gyh20 | 3447 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | awoo | 161 |
2 | maomao90 | 160 |
3 | nor | 157 |
4 | atcoder_official | 156 |
4 | cry | 156 |
6 | -is-this-fft- | 155 |
7 | maroonrk | 154 |
8 | adamant | 153 |
9 | Um_nik | 151 |
10 | djm03178 | 146 |
Кажется, снова никому не пришло письмо.
Так что напомню, что сабж будет сегодня в 20:00 Москвы.
Название |
---|
у кого-нибудь получается приконнектиться к арене?
Мне одному показалось, что сегодня задачи были заметно сложнее чем обычно?
250-ка да. 550-ка нет. а 1000 как обычно.
По поводу 1000. На контесте научился сводить к матожиданию диаметра. Надо как-то научиться его считать или что-то совсем другое?
Да. Фиксируем центр — это либо вершина, либо центр ребра. А дальше расширяемся с этого места в 4/2 стороны. У нас должно быть по вершине на 2х краях — там уже формула включения/исключения
Что-то я туплю. Почему в тесте №5 выигрывает Боб?Не правильно распарсил условие
Рассмотрим ходы Алисы. Если она ходит в большой круг, в котором 4 вложенных — Боб оставляет ее с этими кругами и выигрывает. Если она ходит в один из 4-х маленьких — тогда Боб оставит ей еще один круг и выигрывает.Остальные случаи симметричны.
Как решать медиум? Я пробовал так — искал вложенности, потом считал функцию Гранди для каждого круга(переход — или ставим точку в большой круг и разбиваем на сумму игр для прямых детей, или ставим точку в одного из детей и разбиваем на сумму игр для остальных). Но такое решение не проходит 1 сеймпл, потому-что там возможен ход в круг, у которого функция Гранди равна нулю. Как с таки бороться?
Переход: точку можно ставить куда угодно, а не только в корень и в его непостредственных детей.
А вот моя интуиция сегодня тупанула, подсказав мне что функция Шпрага-Гранди от графа — высота дерева, что довольно хорошо выполнялось на маленьких графах...
Да, понял ошибку, спасибо.
Правда странно, что оно падает на тесте где максимальная глубина вложенности равна 1
Функция Гранди одного круга 1.
Ход = отрезать путь от корня до какой-то вершины. При этом понятно что отпадает. Для каждой вершины посчитали ответ для всего поддерева, потом dfs'ом посчитали ее функцию гранди. Как посчитать что отвалится вроде понятно. Если нет, то проще посмотреть код чем объяснять наверное.
PS. Ни чем от отличается от того, что у вас, ни в чем у вас проблема я так и не понял.
Я понял, спасибо.
Так решать нельзя, потому что в этом решении мы форсируем порядок ходов.
Я решал так. Будем считать функцию Гранди от поддеревьев. Пусть у нас есть дерево с корнем в какой-то вершине V. Тогда пусть S(V) — это множество всех вершин из ее поддерева (включая ее саму). Мы можем походить в любую из вершин множества S(V) — переберем ее (пусть это X). Тогда на какие игры разобьется наша исходная игра? Легко видеть, что это игры для всех компонент связности, которые останутся после удаления пути из X в V. Следовательно, нам надо просто проксорить функции Гранди для соответствующих поддеревьев. Ну а дальше взять mex, чтобы найти функцию Гранди для поддерева с корнем в вершине V.
Понятно, спасибо.
I cant participate because no e-mail notification.