Editorial for Piedras
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Como cada jugador siempre hará lo óptimo, el ganador del juego para una cantidad de piedras x es fijo, así que podemos calcularlo de la siguiente forma, denotemos como 1 si el primer jugador puede ganar si una pila compienza con
piedras, 0 de lo contrario, esto se puede calcular de la siguiente forma, iterando ascendentemente por
, de
a
:
- Si para un
, se puede hacer un movimiento que deje con una cantidad de piedras que el primero no gane, entonces
, o sea si hay algún i tal que
, entonces
.
- De lo contrario cualquier cosa que se haga dejará al primer jugador como perdedor así que
.
Esto se puede implementar intuitivamente en
Comments