Здравствуйте. Можно ли последнюю функцию LOSS12(s) расписать по другому: return (WIN1(s+1) or (WIN2(s+1)) and (WIN1(2*s) orWIN2(2*s)? То есть каждая из позиций s+1 и 2*s является выигрышной за один или два хода.
Нет, это ошибка. Ибо Ваня не может гарантированно выиграть первым ходом. Соответственно, WIN1(s+1) and WIN1(2*s) НЕДОПУСТИМО (Ваше же условие такую ситуацию допускает). Виктория тоже сделала ошибку. Реализация функции LOSS12(s) должна быть следующая: return WIN2(s+1) and (WIN2(2*s) or WIN1(2*s) and WIN2(s+1) Причина банальна -- условие теоретически невыполнимое, ибо если игрок выигрывает за один ход с позиции (s+1), то он, уж тем более, выиграет за один ход с позиции (2s). Это же вещи, которые пятиклассник должен понимать... С другой стороны, ситуация чисто теоретически невозможна, т.к. проигрышная позиция (s=64) единственна, и при заданных условиях в нее нельзя попасть из разных позиций разным набором ходов (2*s+1 != (s+1)*2). Поэтому тут всего один варик: WIN1(2*s) and WIN2(s+1)
Неверное решение! 1. У нас уже имеется куча после хода Пети и далее мы должны получить 128+ 2. Следовательно Петя уже сделал свой ход При каких обстоятельствах Ваня может выиграть ? - если увеличит кучу в 2 раза и получит 128+ или прибавит 1 и получит 128+ Следовательно куча равна не 65, а 64 (после первого хода) Что с кучей сделал Петя, чтобы получить 64? 1. Увеличил в 2 раза 2. Прибавил 1 1.1 Чтобы получить 64, Петя должен умножить ИЗНАЧАЛЬНУЮ кучу (так как это первый ход) в 2 раза, следовательно ИЗНАЧАЛЬНАЯ куча 32 2.1 Чтобы получить 64 Петя должен прибавить к изначальной куче 1 (так как это первый ход), следовательно ИЗНААЛЬНАЯ куча 63 !!! ПРОВЕРКА !!! 1 ХОД: 32 * 2 = 64 2 ХОД: 64 * 2 = 128 Ответ: 32
@@papacuma поддерживаю. Заходишь в аудиторию в 9 часов, комп включён, берёшь и пишешь свой постоянный код. ЕГЭ начинается, подставляешь числа, и воля, твои три балла за 30 секунд
Зарегистрироваться на Черную Пятницу: vk.cc/ciKA4s
Послезавтра экзамен, пора бы начать уже готовиться
жиз
удачи нам :_)
Через 10 часов экзамен надо хоть глянуть)
@@fine_haru4248 жиза
@@ДимаИванов-щ2н
Напиши потом на сколько сдал, я статистику составлю)
Спасибо большое, за 4 дня до экзамена полезно повторила)
Через полтора часов экзамен пора готовится
Спасибо большое, только сегодня начала разбирать теорию игр и тут веб от Вики.
Спасибо большое, очень понятно и доступно 💖
Легенда, спасибо за детство.
Только по Вам и учимся.
как сдал ??Был ли у тебя рептитор ?? или по видлео тока
??? СПАСИЬО ЗА ОТВЕТ ЕСЛИ ЧТО
@@Сергейммм-и1и успакойся братиш 525252
че так много дизлайков, она же все по факту рассказала
я вообще не понял решение на питоне, как работают здесь функции и что они делают(((
А задание с двумя кучами разбирать будете?
Спасибо 💕💕
Сижу решаю рулетку)
Я тоже)
2:11 "Приловчиться")
придрочиться
Придрочиться
Чтобы было меньше перебора, предлягаю сначала перебирать десятки, если будут какие-то изменеия, проверяем все чмсла из этой десятки
запись будет?
Здравствуйте. Можно ли последнюю функцию LOSS12(s) расписать по другому:
return (WIN1(s+1) or (WIN2(s+1)) and (WIN1(2*s) orWIN2(2*s)?
То есть каждая из позиций s+1 и 2*s является выигрышной за один или два хода.
Нет, это ошибка. Ибо Ваня не может гарантированно выиграть первым ходом. Соответственно, WIN1(s+1) and WIN1(2*s) НЕДОПУСТИМО (Ваше же условие такую ситуацию допускает).
Виктория тоже сделала ошибку. Реализация функции LOSS12(s) должна быть следующая:
return WIN2(s+1) and (WIN2(2*s) or WIN1(2*s) and WIN2(s+1)
Причина банальна -- условие теоретически невыполнимое, ибо если игрок выигрывает за один ход с позиции (s+1), то он, уж тем более, выиграет за один ход с позиции (2s). Это же вещи, которые пятиклассник должен понимать...
С другой стороны, ситуация чисто теоретически невозможна, т.к. проигрышная позиция (s=64) единственна, и при заданных условиях в нее нельзя попасть из разных позиций разным набором ходов (2*s+1 != (s+1)*2). Поэтому тут всего один варик: WIN1(2*s) and WIN2(s+1)
Задания на 2 кучи попадаются на реальном егэ?
на пробнике было
Мы только такие и разбираем для ЕГЭ, учитель к этому готовит. Ну а так на всех пробниках было по две кучи.
@@Katya_Kulichok не помнишь, какого числа должны быть результаты?
@@G3nKai1488 Если ты про последний пробник, то у нас уже пришли🤷♀️. А так друг говорил, что должны были быть до 20-ого февраля.
@@Katya_Kulichok какой-то бред. До сих пор нет результатов
Неверное решение!
1. У нас уже имеется куча после хода Пети и далее мы должны получить 128+
2. Следовательно Петя уже сделал свой ход
При каких обстоятельствах Ваня может выиграть ? - если увеличит кучу в 2 раза и получит 128+ или прибавит 1 и получит 128+
Следовательно куча равна не 65, а 64 (после первого хода)
Что с кучей сделал Петя, чтобы получить 64?
1. Увеличил в 2 раза
2. Прибавил 1
1.1 Чтобы получить 64, Петя должен умножить ИЗНАЧАЛЬНУЮ кучу (так как это первый ход) в 2 раза, следовательно ИЗНАЧАЛЬНАЯ куча 32
2.1 Чтобы получить 64 Петя должен прибавить к изначальной куче 1 (так как это первый ход), следовательно ИЗНААЛЬНАЯ куча 63
!!! ПРОВЕРКА !!!
1 ХОД: 32 * 2 = 64
2 ХОД: 64 * 2 = 128
Ответ: 32
Там не менее 129, 128 на твоем ходу это проигрыш
столько писал, и не дочитал условия до конца😚
а на 2 кучи попадаются задачи на ЕГЭ ?
Да, чаще всего на 2. Видос ни о чём.
Программа подходит далеко не для всех вариантов
0 лет?)) 6:49
Спасибочки 💫
а откуда ты берешь майкрософт? у меня почему то не запускается, есть какая то программа?
Мне кажется,что такие задачи нужно делать только руками.
2 кучи сложновато, но лучше конечно руками научиться, мне репетитор тоже говорил что в основном все руками решают, а на 1 кучу вообще в уме
рекурсия и только рекурсия, руками разве что проверить можно. 3 минуты кодинга и 3 балла в кармане, вне зависимости от кол-ва куч и доп. условий.
@@papacuma поддерживаю. Заходишь в аудиторию в 9 часов, комп включён, берёшь и пишешь свой постоянный код. ЕГЭ начинается, подставляешь числа, и воля, твои три балла за 30 секунд
ужаснейшее решения через python, можно делать все в одной функции в 5 строк..
газонюх, критикуешь - предлагай
как так делать?
@@whtstc у алексея кабанова есть видео подробное на ют
RecursionError: maximum recursion depth exceeded in comparison у меня такое выводит
попробуй в начале прописать import sys sys.setrecursionlimit(5000)
а теория игр только на камни?
Ну по факту да. Только могут "камни" поменять на "фишки", но алгоритм всё тот же