Top Coder SRM 259

Aug 22, 2005 17:07

Полоса везения продолжается. Я - таргет! Об этом можно было только мечтать. Что ж, теперь надо продержаться как можно больше. Можно было бы, конечно, не писать месяцок-другой, полюбоваться на себя, только вот завтра TCO. Ну, может это и к лучшему.

Решил начать голосовать за задачи, а то стыдно обижаться, что люди не голосуют на TTB, а самому не делать это на TC. В скобках буду указывать (Clarity / Difficulty / Originality).

250 (10/10/7) - после первого прочтения удивился. Потом сляпал какое-то рекуррентное за N^3, все равно не понимая, почему это 250. Как оказалось впоследствии, есть красивый и простой жадный алгоритм. Хорошая задача.

600 (10/10/8) - все было бы очевидно, если бы не надо было возвращать минимальную из искомых подстрок. А 2500^2 сравнений подстрок длины 2500, очевидно, не успели бы. Сперва хотел построить бор, или суффиксный массив реализовать для просмотра подстрок в алфавитном порядке. Потом подумал, что для 600 это все-таки сложновато. Придумал как сделать за 26*2500 сравнений подстрок (причем, реально гораздо меньше). После того, как отослал, долго пытался сломать - не получилось, зато сделал тест для челленджа. Придумал как сделать за 2500 сравнений строк, но решил не перепосылать. Все-таки решение было довольно стремное, но прошло. Задачу действительно можно назвать оригинальной.

900 (10/10/6) - на задаче большими буквами написано ДП. Может сходу не совсем очевидно какое, но минут через пять становится понятным. Решил задачку быстрее всех :)

На челендже двух почеленджили быстрее меня, потом я почеленджил еще двух, а затем, окрыленный успехом, еще двух неудачно - лучше бы я этого не делал... На последней минуте ploh сделал очередной удачный челендж и вырвал первое место, оставив меня со вторым. Впрочем, этого хватило для рейтинга 3005, который больше 3000, а больше мне ничего и не надо было.

Результаты белорусов:

2. ivan_metelsky - 1539.31
107. Hus - 198.13
114. HeaDacHe - 181.05
132. NotImplemented - 101.55
136. Shamaniac - 0.00

У нас никто из сильных не участвовал, поэтому результаты прогнозируемо низкие. Да и вообще, состав участников у СРМа был слабый - многие, наверно, решили поспать подольше перед GCJ Quals, или отдохнуть перед завтрашним TCO.

Сборная по-прежнему на 13 месте. Отдохну пару часиков, и на GCJ!
Previous post Next post
Up