892. 台阶-Nim游戏

#include<bits/stdc++.h>

using namespace std;

int main()
{
   
    int n;
    cin>>n;
    
    int res=0;
    for(int i=1;i<=n;i++)
    {
   
        int x;
        cin>>x;
        
        if(i%2)
        {
   
            res^=x;
        }
    }
    
    if(res) puts("Yes");
    else    puts("No");
    
    return 0;
}

最优游戏策略是:如果另一个人操作的是偶数的台阶,就把移动的石子再移动到下一级台阶

如果操作的是奇数级台阶,就操作另外的奇数级台阶,使得奇数级台阶的异或值为0

奇数级台阶的异或值为0是一种必败态,任何一个选手面对异或值为0的局面,只要对手采用最优策略,该选手是没有胜利的希望的

所以只需要求奇数级台阶的异或值即可,异或值不为零先手必胜,否则先手必败

相关推荐

  1. 892. 台阶-Nim游戏

    2024-01-24 19:20:02       58 阅读
  2. Nim游戏

    2024-01-24 19:20:02       53 阅读
  3. Nim 游戏

    2024-01-24 19:20:02       27 阅读
  4. LC 292. Nim 游戏

    2024-01-24 19:20:02       61 阅读
  5. 292.Nim游戏

    2024-01-24 19:20:02       54 阅读
  6. leetcode-Nim 游戏

    2024-01-24 19:20:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 19:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 19:20:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 19:20:02       82 阅读
  4. Python语言-面向对象

    2024-01-24 19:20:02       91 阅读

热门阅读

  1. 微信小程序从入门到进阶(一)

    2024-01-24 19:20:02       61 阅读
  2. nginx 实现动静分离

    2024-01-24 19:20:02       57 阅读
  3. mysql使用过程常见报错问题解决

    2024-01-24 19:20:02       58 阅读
  4. Servlet重定向转发及自动加载

    2024-01-24 19:20:02       46 阅读
  5. css中px和em的区别

    2024-01-24 19:20:02       53 阅读
  6. GBASE南大通用技术分享 | 退出循环

    2024-01-24 19:20:02       46 阅读
  7. Vue2 常用命令

    2024-01-24 19:20:02       55 阅读
  8. centos安装docker-compose

    2024-01-24 19:20:02       61 阅读