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

Автор snarknews, история, 9 лет назад, По-русски

8 января в 14:00 стартовал второй раунд SnarkNews Winter Series 2015. По просьбам участников серии публикуется ссылка для регистрации и участия во втором раунде.

Также в комментариях к этому посту можно будет по окончании раунда в соответствии с расписанием обсуждать задачи раунда.

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

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

snarknews, третий раунд должен был уже начаться, но его нет на YC.

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

Раунд закончился. Как решать D, E?

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

    D недавно была на CodeChef. Если коротко — динамика, где состояние "в какой самой левой позиции строки-образца заканчивается общая подпоследовательность префикса нашей строки и образца для длины 1, 2, 3...". Так как для разных длин общей подпоследовательности позиции тоже будут различными, то все это можно хранить битмаской. Вот более содержательный и детальный разбор.

    Е — найдем кратчайшее расстояние между каждой парой вершин многоугольника, дальше переберем все пары старта-финиша. Для любой пары маршрут — это либо прямая линия (если она не пересекает многоугольник), либо что-то вида "идем к одной из вершин многоугольника, от нее кратчайшим путем к другой вершине многоугольника, от нее к финишу". Главное, что нам необходимо, чтобы реализовать все это — функция проверки того, что отрезок не пересекается с многоугольником. Здесь уже есть множество вариантов :) Я захачил следующее — проверим, что отрезок не пересекает ни одну из сторон многоугольника, и что точки отрезка за eps от концов не внутри многоугольника (чтобы обработать случаи вроде диагоналей квадрата).

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

)**%?(;№";№"?) Дебильный мемлимит!!!1! На D есть МЛ 256 Мб и мое решение использует 256.63 Мб. Я еще его тестировал на X и могл это заметить перед посылкой...

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

    Не расстраивайся так! Я вот уже привык, что в любом раунде SNS у меня не проходит 2 задачи изза какой-то мелочи или нехватки пары минут)