Here are some details of this CodeChef Cook-Off:
Date : Sunday, 21st August, 2011
Time : 9:30pm to 12:00 am (Indian Standard Time)
Problems : 5 problems
Problem Setter : Anil Kishore and Harsha S
Contest Link : http://www.codechef.com/COOK13/
Good Luck to All!
To Russian users:
Правильно ли я понимаю, что это сегодня 20:00 - 22:30 по Москве?
I didn't know that 00:31 in 24 hour-system equals to 12:31 am. Strange system...
In fact,
((time) am)=((time%12hr) am)
and
((time) pm)=((time%12hr) pm)
Upd. Конечно же, если пройдено j, j', такие, что aj = aj', то в дереве интервалов считаем только самый последний.
Просто сразу в голову залезло корневое решение, и + еще для больших К работает, то вот я подумал, что существует и для маленьких тоже.
Да, с огромным трудом сдал. Сначала решение локально работало где-то 0.650с на рандомном тесте. После нескольких улучшений довел до 0.550с. Прошло. Вообще факт ТЛ весьма забавный - решение линейное, константа вроде бы не очень большая.
ПС. у них не очень быстрые компы, то что у меня вкладывалось в половину ТЛа, у них валилось.
Решение. Найдем ответ для первого чувака, восстановим оптимальный путь из (n, 0) в (0, 0) и пометим те клетки, которые есть в этом пути, нулями. Дальше такой же динамикой найдем ответ для второго чувака, прибавим к первому и выведем.
Правильно ли это?
http://pastie.org/2407953
Попробую написать решение, которое обсуждали выше.