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

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

1) В 50 коробках лежат 100 конфет. Девочка и мальчик берут поочередно по конфете. Может ли мальчик добиться того, чтобы последние 2 конфеты лежали в одной коробке?

Выигрышной стратегии за мальчика я не вижу. Может быть, Вы сможете ее найти.

2) В строчку выписаны натуральные числа от 1 до 20. Двое по очереди ставят перед этими числами знак + или — (изначально перед числами ничего не стоит, т.е каждый сделает по 10 ходов). Первый хочет добиться, чтобы значение получившегося выражения было как можно меньше по абсолютной величине, а второй — как можно больше. Какое наибольшее по абсолютной величине значение может обеспечить второй игрок?

Думаю, ответ 12(если первый ставит в 1, второй — в 20, первый — в 19, второй — в 18..), но строго д-ва не знаю :(

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

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

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

UPD: невнимательно прочитал условие, каюсь.

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

    Там 50 коробок, а не две. И вообще не указано, как распределены конфеты по коробкам, а это важно.

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

      Ну что ж, по принципу Дирихле, в какой-то коробке точно будут две конфеты. Видимо, задача в том, чтобы вне зависимости от первоначального распределения найти способ, позволяющий оставить две конфеты.

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

Вторую задачу нужно уточнить. Если оба игрока могут ставить и +, и -, то первый может обеспечить себе хотя бы 10-ку (поставив минус перед 20, дальше второй — плюс перед 19 и т.д.) А вообще, на эту задачу можно написать решающий алгоритм, если правильная стратегия неочевидна.

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

[спойлер4]

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

в первой задаче кажется работает такая стратегия:
если есть коробка с одной конфетой, опустошаем ее, иначе берем конфету из коробки, в которой не 2 конфеты (такая всегда будет, т. к. кол-во конфет перед ходом мальчика нечетное). Соображения по поводу того, почему это работает:
девочке нужно как можно больше коробок с одной конфетой, мальчику — наоборот. Худший случай, когда в одной коробке 51 конфета, в остальных по одной. Но здесь мальчик все равно успевает.
Как это доказать строго еще не придумал.

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

    Такая идея мне приходила в голову, но я тоже не понимаю, как ее д-ть

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

      Для мальчика проигрышная ситуация, если набор конфет перед последним ходом 1 1 1.
      Если попытаться восстановить цепочку ходов, которая привела к такой ситуации, получится следующее:
      1 1 1
      1 1 2
      1 1 1 2
      1 1 2 2
      1 1 1 2 2
      1 1 2 2 2
      ...
      Видно, что для такой ситуации нужна 51 коробка.

      upd: ошибся, цепочка ходов неоднозначна, например, может быть 1 1 1 3 вместо 1 1 2 2, но, в любом случае, для каждого хода мальчика нужна дополнительная коробка с 1.

  • »
    »
    14 лет назад, скрыть # ^ |
    ← Rev. 2  
    Проголосовать: нравится +13 Проголосовать: не нравится

    Если на каком-то шагу на ходе мальчика нету коробок с 1 конфетой, то он победил. Потому, что он берет с коробки там, где не 2, а когда девочка делает 1 в коробке, то он забирает с этой коробки.

    Если же на каждом шагу мальчик забирает с коробки, где 1 конфета, то 49 коробок станут пустими, то есть оставшиеся 2 конфеты будут в 1 коробке.

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

      Если на каком-то шагу на ходе мальчика нету коробок с 1 конфетой, то он победил. Ваше объяснение мне не очень понятно.

      • »
        »
        »
        »
        14 лет назад, скрыть # ^ |
        ← Rev. 3  
        Проголосовать: нравится +6 Проголосовать: не нравится

        Тогда на каждом шагу после этого шага есть 2 варианта:

        1) нету коробок с одной конфетой — тогда он берет там где не 2(почему он так может обяснил NuM)

        2) девочка своим ходом сделала в какой-то коробке 1 конфету, тогда мальчик ее забирает.

        В обоих ситуациях после хода мальчика не остаеться коробок с 1 конфетой. Поетому и в конце не будет коробки с одной конфетой.