Закрыть






«Покер для начинающих»бесплатно
Оставьте свой e-mail и
получите в подарок
легендарную аудиокнигу
Романа Шапошникова
«Покер для начинающих».





100% гарантия отсутствия спама





АктивностьНа форуме / В комментариях



    Задача на логику № 1

    07 июня 2008 в 15:39
    6168 14
    Будет цикл из 3х задач. Ответ буду выкладывать через двое суток примерно.
    Задачи не связаны с теорией вероятностей или прочими вещями, применяющимися в покере, но они интересные и нестандартные.
    Логикой это тоже на самом деле сложно назвать — скорее выдумка.

    Итак, задача № 1.
    Есть окружность, на ней отмечено 20 точек (не важно на каком они расстоянии, но для удобства — на равном).
    Игра заключается в следующем: двое по очереди делают ход: соединяют две точки окружности отрезком. Условия: из одной точки может выходить только один отрезок, и отрезки не должны пересекаться.
    Проигрывает тот, кто не сможет сделать ход.

    Вопрос: есть ли в игре выигрышная стратегия, и если есть, то какая?
    (вы сами выбираете кто ходит первым: вы, или ваш противник)
    Елки-палки! Ну ты и задал задачку! Хорошая. Сам придумал?
    Завтра Партизану покажу...
    Придумал не сам.
    В бытность свою школьником (сейчас студент) увлекался такой штукой как МатБои - командная игра, основывающаяся на решении задач, большинство из которых связано с математикой, но при это предполгает большУю долю смекалки и нестандартных знаний.
    Задача оттуда.
    Соединяя 2 точки из 20, игрок как бы делит одну окружность на две. Если нарисуете, то все будет понятно: те точки которые соединили – убираем, а на их месте делаем разрывы первоночальной окружности. А дальше просто соединяем нужные концы...Будем делать так после каждого хода (т.е. после каждого хода будет появлятся новая окружность).Окружности в которых есть только 1 точка – сразу же отбрасываются (они ничего не дают). Окружности с 2 или 3 точками – равнозначны (они дают лишь 1 соединение).Окружности с 4 точками – важны ибо от них можно оставить либо одну окружность с 2 точками, либо не оставить ничего (т.е. возможность остивить либо 2 соредниния либо ничего).Окружности с 5 точками – ничего не дают т.к. после любого соедининия остается окружность либо с 2 либо с 3 точками (т.е. останется лишь 1 соедининие).Окружности с 6 точками – важны ибо от них можно оставить либо одну окружность с 4 точками, либо 2 соедининия, либо 1 соединение.Окружности с 7 точками – важны ибо от них можно оставить либо одну окружность с 4 точками, либо 2 соедининия.И т.д.Т.е. суть в окружностях с 4 точками =) А вот что дальше?А вообще... http://www.math.ru/lib/files/pdf/KanKov.pdf или http://www.ccas.ru/depart/ereshko/lect09.doc
    Соединяя 2 точки из 20, игрок как бы делит одну окружность на две.
    Если нарисуете, то все будет понятно: те точки которые соединили – убираем, а на их месте делаем разрывы первоночальной окружности. А дальше просто соединяем нужные концы...
    Будем делать так после каждого хода (т.е. после каждого хода будет появлятся новая окружность).
    Окружности в которых есть только 1 точка – сразу же отбрасываются (они ничего не дают).
    Окружности с 2 или 3 точками – равнозначны (они дают лишь 1 соединение).
    Окружности с 4 точками – важны ибо от них можно оставить либо одну окружность с 2 точками, либо не оставить ничего (т.е. возможность остивить либо 2 соредниния либо ничего).
    Окружности с 5 точками – ничего не дают т.к. после любого соедининия остается окружность либо с 2 либо с 3 точками (т.е. останется лишь 1 соедининие).
    Окружности с 6 точками – важны ибо от них можно оставить либо одну окружность с 4 точками, либо 2 соедининия, либо 1 соединение.
    Окружности с 7 точками – важны ибо от них можно оставить либо одну окружность с 4 точками, либо 2 соедининия.
    И т.д.
    Т.е. суть в окружностях с 4 точками =) А вот что дальше?А вообще... http://www.math.ru/lib/files/pdf/KanKov.pdf или http://www.ccas.ru/depart/ereshko/lect09.doc
    P.S. Форма для коментов не удобная =(
    от количества вариантов, точек и окружностей рябит в глазах)))
    Но нужна конкретная стратегия.
    Выигрышная стратегия: кто первый тот выигрывает!Игрок1 делит окружность на две ровные части по 9 точек в каждой (каждый раз 2 точки соединяет отрезок, их не считаем).У Игрока2 есть 4 варианта продолжения игры, в каждом из корых Игрок1 делает последний ход и выигрывает.вариант1: Игрок2 соединяет отрезком 2 крайние точки. Остается 7. Игрок1 соединяет отрезком 2 точки из 7 оставшихся таким образом, чтобы с одной стороны отрезка оказалось 2 точки, с другой -3. Остается два хода, по одному с каждой стороны отрезка: для Игрока2 и Игрока1. :-)вариант2:Игрок2 соединяет 2 точки отрезком так, что с одной стороны отрезка оказывается 1 точка, с другой -6. Игрок1 соединяет отрезком 2 точки из 6 оставшичся таким образом, чтобы с одной стороны отрезка оказалось 2 точки, с другой - тоже 2. Остается два хода, по одному с каждой стороны отрезка: для Игрока2 и Игрока1. :-) вариант3:Игрок2 соединяет 2 точки отрезком так, что с одной стороны отрезка оказывается 2 точки, с другой -5. Игрок1 соединяет эти 2 точки, остаются 5. А это два хода, для Игрока2 и Игрока1. :-)вариант4:Игрок2 соединяет 2 точки отрезком так, что с одной стороны отрезка оказывается 3 точки, с другой -4. Здесь важно начать с той стороны, где осталось 4 точки и соеденить две крайние из них, таким образом оставляя еще ход сопернику. Остается два хода, по одному с каждой стороны: для Игрока2 и Игрока1. :-). Также играем против Игрока2 на другой половине окружности и выигрываем!!!!!!!!!!!! Это наверное не единственное решение, но похоже на выиграшное :P
    согласен, на выигрышное похоже. очень даже.

    Но есть решение, которое гораздо проще для восприятия.

    Так что думаю надо всем еще немного додумать+)
    И так, решение действительно очень простое. Нужно брать приимущество в одну точку, то биш мы видим три рядом стоящие точки, и перекрываем центральную точку, соединяя боковые точки. ( Мы оставляем нечетное количество точек в игре) В случае если оппонент делает так, же , как мы сделали. ( Оставив четное количество точек нам.) Мы делаем опять же ход, чтобы оставить нечетное количество точек. Приведу вариант, как доказательство! ( В игровой последовательности.) И так, мы имеем 20 точек.1. Создаём отрезок, перекрывая одну точку. ( Счёт 1:o / 17 точек в игре.) 2. Игрок 2, создаёт отрезок. ( Счёт 1:1 / 15 точек в игре. )3. Создаём отрезок( Счёт 2:1 / 13 точек в игре.) 4.Игрок 2, создаёт отрезок. ( Счёт 2:2 / 11 точек в игре. )5.Создаём отрезок( Счёт 3:2 / 9 точек в игре.) 6.Игрок 2, создаёт отрезок. ( Счёт 3:3 / 7 точек в игре. )7.Создаём отрезок( Счёт 4:3 / 5 точек в игре.) 8.Игрок 2, создаёт отрезок. ( Счёт 4:4 / 3 точки в игре. )9.Создаём отрезок( Счёт 5:4 / 1 точка в игре.) Победа!
    Забыл добавить, в случае если игрок2, делает четное количество точек, мы опять , перекрываем точку, и создаём нечетное количество. Победа гарантирована если придерживаться этой стратегии, а точнее это не стратегия, а решение 100% победы!
    Зарегистрировался! Хотел бы еще таких задач, если не сложно Winged Guy, выложи ещё. Спасибо заранее
    Артур, ваше решение неверное.
    Например: Я сделал так, как вы сказали (в игре осталось 17 точек), противник сделал так же (14 точек), я делаю то же самое (11 точек), а противник соединяет две соседние точки (осталось 9).
    Тогда, согласно вашей тактике, я соединяю две соседние точки (остается 7).
    Если противник при оставшихся 7 точках соединит 1ую и 5ую, то после этого останется ровно два хода (соединить 6ю и 7ю, и соединить две из 2й, 3й, 4й).
    Таким образом мы проиграли.

    Будете думать дальше, или ответ выложить?
    По моему пора ответ, сложновато что-то :-)
    Выигрышная стратегия такая:
    Чтобы выиграть, надо ходить первым.
    Первый ход такой: соединяем две противоположные точки. У нас получается два полукруга, в каждом из которых по 9 точек. (если точки на одном расстоянии, то два полукруга симметричны - будем считать, что так оно и есть - так проще воспринимать).

    Дальше наш соперник делает любой ход (например в левом полукруге), тогда мы копируем его ход симметрично относительно диаметра (того отрезка, который мы провели первым ходом). Также симметрично мы копируем все ходы соперника. Посколько перед каждым ходом соперника правый и левый полукруги будут асболютно симметричны, то можно сделать вывод: если соперник сможет сделать ход, то и мы сможем. А если соперник не сможет, то он проиграл.
    Согласен, для восприятия проще. Как там задача №2, уже готова? :-)

    Комментировать могут только зарегистрированные и авторизованные пользователи. Хотите зарегистрироваться?

    Еще посты от Winged Guy