Ты немного ошибся в ответе. Правильный ответ на это задание - 115.
Для решения этой задачи нужно было определить значения S, для которых выигрышной стратегии у Вани не существует. Будем рассматривать все возможные значения S от 1 до 350. Для каждого значения S необходимо найти все позиции, из которых Ваня не сможет гарантированно победить первым ходом. Игрок может гарантированно победить первым ходом, если он может перевести игру в позицию, из которой он имеет выигрышную стратегию.
Решение этой задачи связано с теорией игр и вычислениями на графе. Для каждой позиции в игре (a, b) будем строить вершину графа с меткой (a, b). Для каждой вершины графа мы будем считать, кто из игроков имеет выигрышную стратегию. Вначале будем считать, что любой игрок имеет проигрышную стратегию, т.к. нет ни одной позиции, из которой игрок может гарантированно победить.
Затем мы будем перебирать все возможные позиции в порядке увеличения суммы (a+b) и искать такие позиции, из которых текущий игрок может гарантированно победить. Для этого нужно перебрать все возможные ходы из данной позиции и проверить, что после каждого хода следующий игрок не может гарантированно победить. Если такие ходы существуют, то текущий игрок имеет выигрышную стратегию в данной позиции. Если таких ходов нет, то игрок имеет проигрышную стратегию.
Таким образом, нужно построить граф и за O(N^2) перебрать все его вершины, анализируя выигрышные и проигрышные позиции. Для каждой вершины графа мы будем хранить информацию об игроке, имеющем выигрышную стратегию.
В данной задаче мы должны были найти наименьшее значение S, при котором условия задачи выполняются. Формально, это означает, что у Вани нет выигрышной стратегии в позиции (16, S), и при этом Ваня имеет выигрышную стратегию в позиции (15, S), (14, S), ..., (8, S).
Из теории игр следует, что если стратегия Вани является выигрышной при значении S, то Ваня имеет выигрышную стратегию в каждой позиции, в которую он может перевести игру при значении S. Следовательно, если Ваня имеет выигрышную стратегию в позиции (15, S), то он также имеет выигрышную стратегию в каждой позиции, в которую он может перевести игру при значении S. Аналогично, если Ваня имеет проигрышную стратегию в позиции (16, S), то он также имеет проигрышную стратегию в каждой позиции, в которую он может перевести игру при значении S.
Таким образом, мы можем перебирать значения S от 1 до 350 и для каждого значения находить позиции, из которых Ваня не может гарантированно победить первым ходом. Если мы найдём S, при котором условия задачи выполняются, то можем сказать, что ответ на задачу равен найденному значению S.
Проверь мой ответ на задание и поставь, пожалуйста, лайк или дизлайк.
Комментарии