算法基础之Nim游戏

Nim游戏

  • 核心思想:博弈论

    • 结论:将所有堆的石子数全部异或起来 得到的结果
    • 若为1 则先手必胜 若为0 则先手必败
cpp 复制代码
  #include <iostream>
  #include <cstring>
  #include <algorithm>
  
  using namespace std;
  const int N = 100010;
  
  int a[N];
  int n;
  
  int main()
  {
      cin>>n;
      int x;
      cin>>x;
      int res = x;
      for(int i=1;i<n;i++) cin>>x, res ^= x;
      
      if(res) puts("Yes");
      else puts("No");
  }
相关推荐
驱动小百科16 分钟前
国产3A游戏《影之刃零》正式发售:售价及电脑配置要求介绍
游戏·影之刃零·影之刃零配置要求·影之刃零下载·影之刃零售价
傅科摆 _ py17 分钟前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
kiracrimson25 分钟前
栈与队列容器:适配器、deque 与 priority_queue
开发语言·c++·适配器模式
Shaoshing1 小时前
LeetCode100 42.接雨水
java·算法·leetcode
域限奇点访客1 小时前
用AI生成问卷的网站怎么选?看题目录入结构、题型映射和生成后的校验
算法
qq_466302452 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
not coder2 小时前
一文讲通--从树到红黑树
数据结构·算法
信奥卷王2 小时前
[GESP202312 六级] 闯关游戏
游戏
octopus_c2 小时前
C++ 入门
开发语言·c++·算法
ZhengEnCi2 小时前
2026年10月30日AI早报:Gemini 4 Carbon登顶、DeepSeek融资1055亿、智元机器人上岗实测
人工智能·算法