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

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

Через неделю стартует первый этап ACM ICPC в Украине. В связи с этим, я просматривал задачи и результаты прошлых лет, и наткнулся на одну интересную задачу с первого этапа позапрошлого года.

Примечательна она тем, что на контесте по ней было 15 удачных посылок (сравнительно не самое малое число), однако из первых 60-ти команд-участниц, ни одна команда эту задачу так и не сдала. То-есть в основном её порешали весьма слабые команды, а сильные не осилили)

Условие задачи весьма простое: Есть перестановка из n чисел. Два игрока по очереди стирают по одному числу, пока не останется два числа. Какое из оставшихся чисел меньше, тот игрок и победил. Ну и стандартный вопрос: кто победит при оптимальной игре?

Вот собственно полное условие задачи.

Сам я так и не придумал, как решать эту задачу. Поэтому и спрашиваю здесь.

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

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

UPD. неправильно прочитал условие ><

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

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

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

На сколько я помню, мы потом узнавали решения, и там проходили какие-то явные лажы, на которые сразу контр тест строится, отсюда и много АС внизу таблицы.

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

По поводу того, что там проходило — на CF есть обсуждение.

Пример решения, которое проходило.И там же есть и другие похожие, и контпримеры к ним, и еще некоторые интересные вещи.