Блог пользователя azizkhan

Автор azizkhan, 12 лет назад, По-русски

Сегодня, 25 марта, в 19:00 по Москве состоится очередной TopCoder SRM. Не забудьте зарегистрироваться.

  • Проголосовать: нравится
  • +57
  • Проголосовать: не нравится

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Контест окончен. Как правильно решать медиум(450)? Пытался сделать вершины многоугольника вершинами графа, а линии ребрами, но не довел до конца, словив баг с пересечением ребер.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    ДП, состояние (маска рассмотренных вершин, из какой вершины идем). проверить будет ли пересечение отрезка (i, j) с текущим множеством можно, если есть в маске 2 таких вершины , которые будут находиться на обоих путях между (i, j) в обходе многоугольника.

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

И зачем первую в 275 оценили? Одно беспокойство — а нет ли подвоха.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится -33 Проголосовать: не нравится

    Там примеры вообще никакие. Они не проверяют на реверс строки, они даже не проверяют на поиск именно подстроки в широком значении этого слова (в примерах, в которых победа — совпадение вырождается до одной буквы).

    Ну и еще это немного троллинг со стороны авторов. Некоторые не очень сильные, увидев оценку 275, начали писать всякую ересь. К примеру, различные хитрожо... понтовые динамики на 100500 параметров (левый край первого, правый край первого, левый край второго, правый край второго, реверснутость первого, реверснутость второго, чей ход, какая фаза луны, что я ел на завтрак).

    Еще многие не обратили внимание, что в случае совпадения после хода второго игрока — все равно побеждает первый. Этого тоже нету в примерах. Т.е. если есть 123 32, то первый вырежет 1 и сделает 23 32. На самом деле это дальнейшая победа первого, но некоторые подумали, что второй будет делать ход в текущее число первого — и это не будет означать победу (т.е. они просто будут по кругу бегать друг за другом).

    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +22 Проголосовать: не нравится

      Кстати, что-то в моих словах должно быть правдой — хотя бы с учетом голой статистики. Согласно статистике из архива матчей, сегодня 275 была самой грязной по проценту АС первой задачей div1 SRM со времен SRM 563. А это промежуток в 11 матчей или же 3 с лишним месяца.

      А по оценкам к моим сообщениям я понял, что первая у всех прошла, а вторая — нет:)

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +18 Проголосовать: не нравится

    Чтобы некоторые написали динамику наверное :)

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится

      Я удивился, сколько много решений в своей комнате увидел динамикой)

»
12 лет назад, # |
  Проголосовать: нравится -59 Проголосовать: не нравится

Мне одному показалось, что сегодня первые задачи какие-то слишком безыдейные?

Первая не блещет... Вся идейность — "если в строке есть подстрока, которая совпадает с образцом, то в ней так же есть и все подстроки образца". А во второй вообще идейность заканчивается на "если известны ранее пройденные точки, то наличие/отсутствие пересечения можно однозначно определить, даже не зная порядок прохождения этих точек". Как по мне, это уже слишком. Даже с учетом того, что задача стоит 450.

»
12 лет назад, # |
  Проголосовать: нравится -8 Проголосовать: не нравится

Это неловкое чувство, когда ты один из двоих человек в комнате, которые не знают, как искать подстроку в строке через STL... и у второго такого уникума решение даже не доживает до системных тестов...

Кстати, быстро сегодня все протестировали и обновили. Непривычно даже)