台阶Nim

台阶Nim游戏类似于经典的Nim游戏,当先手在奇数台阶上移除石子时,后手通过相应操作可保持局面平衡。若先手使第1阶石子数为0,则后手可模仿此策略,确保先手无法获胜。关键在于处理奇数台阶的石子移动。
摘要由CSDN通过智能技术生成

题目描述
在这里插入图片描述
和Nim问题类似
在这里插入图片描述
假设有三级台阶。如果先手把2上的石子往1台阶上拿,那么后手就在台阶1上拿同样数量的石子到地上;如果先手把台阶3的石子往台阶2上拿,那么后手就把同样多的石子从台阶1往平地上拿。第1阶上的石子数量和第3阶的相同。那么也总是先手会面对第一阶石子为0的局面。

一般情况:如果先手面对的状态是全0,他在奇数台阶上往下拿石子个数为n, 后手只要将先手拿下来的石子顺次往下拿,就能使状态2又变为状态1,即全为0的状态;

只需要处理奇数台阶就可以了。

#include<iostream>
using namespace std;
int n;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值