8 января в 14:00 стартовал второй раунд SnarkNews Winter Series 2015. По просьбам участников серии публикуется ссылка для регистрации и участия во втором раунде.
Также в комментариях к этому посту можно будет по окончании раунда в соответствии с расписанием обсуждать задачи раунда.
snarknews, третий раунд должен был уже начаться, но его нет на YC.
Раунд закончился. Как решать D, E?
D недавно была на CodeChef. Если коротко — динамика, где состояние "в какой самой левой позиции строки-образца заканчивается общая подпоследовательность префикса нашей строки и образца для длины 1, 2, 3...". Так как для разных длин общей подпоследовательности позиции тоже будут различными, то все это можно хранить битмаской. Вот более содержательный и детальный разбор.
Е — найдем кратчайшее расстояние между каждой парой вершин многоугольника, дальше переберем все пары старта-финиша. Для любой пары маршрут — это либо прямая линия (если она не пересекает многоугольник), либо что-то вида "идем к одной из вершин многоугольника, от нее кратчайшим путем к другой вершине многоугольника, от нее к финишу". Главное, что нам необходимо, чтобы реализовать все это — функция проверки того, что отрезок не пересекается с многоугольником. Здесь уже есть множество вариантов :) Я захачил следующее — проверим, что отрезок не пересекает ни одну из сторон многоугольника, и что точки отрезка за eps от концов не внутри многоугольника (чтобы обработать случаи вроде диагоналей квадрата).
)**%?(;№";№"?) Дебильный мемлимит!!!1! На D есть МЛ 256 Мб и мое решение использует 256.63 Мб. Я еще его тестировал на X и могл это заметить перед посылкой...
Не расстраивайся так! Я вот уже привык, что в любом раунде SNS у меня не проходит 2 задачи изза какой-то мелочи или нехватки пары минут)
Береги свои нервы и отправляй в открытую :)