Сегодня, 25 марта, в 19:00 по Москве состоится очередной TopCoder SRM. Не забудьте зарегистрироваться.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 155 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | nor | 152 |
Название |
---|
Контест окончен. Как правильно решать медиум(450)? Пытался сделать вершины многоугольника вершинами графа, а линии ребрами, но не довел до конца, словив баг с пересечением ребер.
ДП, состояние (маска рассмотренных вершин, из какой вершины идем). проверить будет ли пересечение отрезка (i, j) с текущим множеством можно, если есть в маске 2 таких вершины , которые будут находиться на обоих путях между (i, j) в обходе многоугольника.
И зачем первую в 275 оценили? Одно беспокойство — а нет ли подвоха.
Там примеры вообще никакие. Они не проверяют на реверс строки, они даже не проверяют на поиск именно подстроки в широком значении этого слова (в примерах, в которых победа — совпадение вырождается до одной буквы).
Ну и еще это немного троллинг со стороны авторов. Некоторые не очень сильные, увидев оценку 275, начали писать всякую ересь. К примеру, различные хитрожо... понтовые динамики на 100500 параметров (левый край первого, правый край первого, левый край второго, правый край второго, реверснутость первого, реверснутость второго, чей ход, какая фаза луны, что я ел на завтрак).
Еще многие не обратили внимание, что в случае совпадения после хода второго игрока — все равно побеждает первый. Этого тоже нету в примерах. Т.е. если есть 123 32, то первый вырежет 1 и сделает 23 32. На самом деле это дальнейшая победа первого, но некоторые подумали, что второй будет делать ход в текущее число первого — и это не будет означать победу (т.е. они просто будут по кругу бегать друг за другом).
Кстати, что-то в моих словах должно быть правдой — хотя бы с учетом голой статистики. Согласно статистике из архива матчей, сегодня 275 была самой грязной по проценту АС первой задачей div1 SRM со времен SRM 563. А это промежуток в 11 матчей или же 3 с лишним месяца.
А по оценкам к моим сообщениям я понял, что первая у всех прошла, а вторая — нет:)
Чтобы некоторые написали динамику наверное :)
Я удивился, сколько много решений в своей комнате увидел динамикой)
Мне одному показалось, что сегодня первые задачи какие-то слишком безыдейные?
Первая не блещет... Вся идейность — "если в строке есть подстрока, которая совпадает с образцом, то в ней так же есть и все подстроки образца". А во второй вообще идейность заканчивается на "если известны ранее пройденные точки, то наличие/отсутствие пересечения можно однозначно определить, даже не зная порядок прохождения этих точек". Как по мне, это уже слишком. Даже с учетом того, что задача стоит 450.
Это неловкое чувство, когда ты один из двоих человек в комнате, которые не знают, как искать подстроку в строке через STL... и у второго такого уникума решение даже не доживает до системных тестов...
Кстати, быстро сегодня все протестировали и обновили. Непривычно даже)