Programación de juegos

De hecho, esto no es un problema de programación, siempre que desee comprender las reglas ganadoras en las reglas, es muy simple. Este es un problema de matemáticas.

Las estadísticas se pueden revertir.

Cuando solo hay una piedra frente a ti, pierdes, por lo que la otra parte encontrará la manera de crear esta situación.

Luego cuando hay dos piedras, ganas, porque sólo puedes coger una en este momento.

Cuando solo puedes quitar una de las tres piedras, pierdes.

Cuando sean cuatro, podrás coger uno o dos. Como puedes elegir tú mismo, debes elegir obtener 1 y ganar.

Cuando sean cinco, podrás llevarte 1 o 2, elige 2 para ganar.

6. Puedes elegir 3 de 1 2 3 para ganar.

7 puede ser 1 2 3. No importa el camino que elijas, será una situación 4-5-6.

Por analogía, podemos concluir que si la situación es 2 N-1, entonces se pierde o se gana.

Se considera que si la entrada es 2 N-1, entonces perder es el resultado; de lo contrario, ganar es el resultado.

Este juicio es muy sencillo.

Escribe el código tú mismo. No es difícil juzgar poco a poco mediante un desplazamiento circular, o hacer el resto de 2 de forma recursiva.

La forma más violenta es hacer una matriz, 1 3 7 15... y luego compararlos uno por uno. De todos modos, el número de entradas es solo 32 y el número de 64 bits es solo 64.