OpenJudge NOI题库 6266:取石子游戏

本题讨论的取石子游戏中,当石子数目比为(a,b),且a>=b时,先手是否必胜。若[a/b]>=2,先手必然获胜;若[a/b]<2,先手只有一种取胜策略。通过对不同情况的分析,揭示了游戏的胜负规律。" 134901728,19812449,SDN/NFV在卫星互联网服务功能资源分配中的应用研究,"['网络功能虚拟化', '软件定义网络', '卫星通信', '资源编排', '服务功能链']
摘要由CSDN通过智能技术生成

题目

  • 本题的提示还是够详细了:
    假设石子数目为(a,b)且a >= b,如果[a/b] >= 2则先手必胜,如果[a/b]<2,那么先手只有唯一的一种取法.
    [a/b]表示a除以b取整后的值.
  • 当x/y<2时,很显然只有一种取法
  • 当x/y>=2时,这时候该走的人(S)总是能赢(如果x=k*y+r,当S为状态为[r,y]的该走的人,且其最后赢家为自己,那么S先走到[r+y,y],O走到[r,y],该S走,S赢;其最后赢家为对手时,那么S先走到[r,y],该O走,那么最后的赢家就是O的对手:S)
#include<cstdio>
int cnt;
long long n,m;
void check()
{
    cnt=1-cnt;
    if(m==n||n/m>=2||m/n>=2) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值