Показано с 1 по 9 из 9

Тема: -- Задачка - помогите решить [пожалуйста]

  1. #1
    Стрелок-красноармеец Аватар для Elsa
    Регистрация
    08.11.2009
    Адрес
    Иркутск
    Сообщений
    2,711
    Сказал(а) спасибо
    6
    Поблагодарили 3 раз

    -- Задачка - помогите решить [пожалуйста]

    в общем задача -
    На столе лежит некоторое количество спичек. Два игрока по очереди убирают со стола от 1 до 3х спичек за раз. Проигрывает тот,который вынужден забрать последнюю спичку. Придумать выигрышную стратегию игроков.


    мысли конечно есть, но оформить не могу что то

    Помогите
    100m3.com - Трейдер на лесном рынке Маньчжурии

  2. #2
    Аватар для Miker
    Регистрация
    09.06.2007
    Адрес
    Иркутск
    Сообщений
    918
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    Для начала, надо оставить противнику ровно 1 спичку)

  3. #3
    Аватар для Miker
    Регистрация
    09.06.2007
    Адрес
    Иркутск
    Сообщений
    918
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    Играешь хоть как до 5 спичек.

    Когда остаётся ровно 5 в твой ход - ты проиграл по-любому, сколько не убирай.

    Если осталось меньше 5 в твой ход - убираешь все кроме одной, противник вынужден убрать последнюю, you win)

  4. #4
    Аватар для m@verick
    Регистрация
    01.12.2006
    Сообщений
    1,118
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз
    оффтоп - на олимпиадах в школе подобные задачки часто давали, щелкались большинством участников на ура. а сейчас уже мозги закостенели, да лениво думать, если прямой выгоды нет.

  5. #5
    Стрелок-красноармеец Аватар для Elsa
    Регистрация
    08.11.2009
    Адрес
    Иркутск
    Сообщений
    2,711
    Сказал(а) спасибо
    6
    Поблагодарили 3 раз
    Цитата Сообщение от m@verick
    оффтоп - на олимпиадах в школе подобные задачки часто давали, щелкались большинством участников на ура. а сейчас уже мозги закостенели, да лениво думать, если прямой выгоды нет.
    вот вот, лень шевелить мне )) брату надо..гг
    100m3.com - Трейдер на лесном рынке Маньчжурии

  6. #6
    Аватар для Miker
    Регистрация
    09.06.2007
    Адрес
    Иркутск
    Сообщений
    918
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    мля, походу не годится моя стратегия, да?) Добиться, чтобы в твой ход осталось меньше 5, но больше одной спички)

  7. #7
    Аватар для pref
    Регистрация
    30.09.2005
    Адрес
    Иркутск-Москва
    Сообщений
    1,610
    Сказал(а) спасибо
    8
    Поблагодарили 12 раз
    1. Если кол-во спичек 1 -- выиграл второй: очевидно.
    2. Если кол-во спичек 2 -- выиграл первый: убираем одну и второй игрок в сутации (1).
    3. Если кол-во спичек 3 -- выиграл первый: убираем две и второй игрок в ситуации (1).
    4. Если кол-во спичек 4 -- выиграл первый: убираем три и второй игрок в ситуации (1).
    5. Если количество спичек 5 -- выиграл второй: убирая от одной до трех мы помещаем второго игрока в ситуацию (4)-(2) соответственно.
    ...

    База индукции - (1).
    Предположение.
    N. Если количество спичек N -- выиграл второй, если N делится на 4 с остатком 1, иначе первый.

    Утверждение.
    N+1: Если количество спичек N+1 -- выиграл второй, если N+1 делится на 4 с остатком 1, иначе первый.

    Действительно, допустим, N+1 делится на 4 с остатком 1, тогда первый игрок забирая от 1 до 3х спичек оставляет перед вторым игроком от N-2 до N спичек, но N-2, N-1, N дают в остатке от деления на 4 соответственно 2, 3, 0, а, значит, по предположению индукции в них побеждает игрок делающих первый ход, т.е. в нашем случае второй. Аналогично, если N+1 дает при делении на 4 остаток 0, 2 или 3, то игроку, делающему ход надо забрать соответственно 3, 2 или 1 спичку, оставив тем самым второму игроку число спичек, делящееся на 4 с остатком 1. В этой ситуации по предположению индукции побеждает игрок, делающий второй ход, т.е. в нашем случае первый игрок. Согласно принципу полной математической индукции утверждение доказано.

  8. #8
    Стрелок-красноармеец Аватар для Elsa
    Регистрация
    08.11.2009
    Адрес
    Иркутск
    Сообщений
    2,711
    Сказал(а) спасибо
    6
    Поблагодарили 3 раз
    вай дорогой, если правильно - с меня сок
    100m3.com - Трейдер на лесном рынке Маньчжурии

  9. #9
    Аватар для <[Switch]>
    Регистрация
    27.06.2007
    Адрес
    Иркутск
    Сообщений
    294
    Сказал(а) спасибо
    0
    Поблагодарили 2 раз
    Цитата Сообщение от pref
    1. Если кол-во спичек 1 -- выиграл второй: очевидно.
    2. Если кол-во спичек 2 -- выиграл первый: убираем одну и второй игрок в сутации (1).
    3. Если кол-во спичек 3 -- выиграл первый: убираем две и второй игрок в ситуации (1).
    4. Если кол-во спичек 4 -- выиграл первый: убираем три и второй игрок в ситуации (1).
    5. Если количество спичек 5 -- выиграл второй: убирая от одной до трех мы помещаем второго игрока в ситуацию (4)-(2) соответственно.
    ...

    База индукции - (1).
    Предположение.
    N. Если количество спичек N -- выиграл второй, если N делится на 4 с остатком 1, иначе первый.

    Утверждение.
    N+1: Если количество спичек N+1 -- выиграл второй, если N+1 делится на 4 с остатком 1, иначе первый.

    Действительно, допустим, N+1 делится на 4 с остатком 1, тогда первый игрок забирая от 1 до 3х спичек оставляет перед вторым игроком от N-2 до N спичек, но N-2, N-1, N дают в остатке от деления на 4 соответственно 2, 3, 0, а, значит, по предположению индукции в них побеждает игрок делающих первый ход, т.е. в нашем случае второй. Аналогично, если N+1 дает при делении на 4 остаток 0, 2 или 3, то игроку, делающему ход надо забрать соответственно 3, 2 или 1 спичку, оставив тем самым второму игроку число спичек, делящееся на 4 с остатком 1. В этой ситуации по предположению индукции побеждает игрок, делающий второй ход, т.е. в нашем случае первый игрок. Согласно принципу полной математической индукции утверждение доказано.
    :o :o :o КЭП нервно курит в сторонке! Как все элементарно:) я гуманитарий, так просто офигеваю:)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
-->