技术栈

算法基础之Nim游戏

阳光男孩012024-05-29 12:25

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");
  }
上一篇:Commons-Collections篇-CC1链小白基础分析学习
下一篇:大模型额外篇章一:用huggingface的电影评论数据集情感分类训练模型
相关推荐
风吹乱了我的头发~
12 分钟前
Day31:2026年2月21日打卡
开发语言·c++·算法
mjhcsp
1 小时前
C++ 后缀平衡树解析
android·java·c++
D_evil__
1 小时前
【Effective Modern C++】第六章 lambda表达式:33. 对于auto&&形参使用decltype以及forward它们
c++
望舒513
1 小时前
代码随想录day33,动态规划part2
java·算法·leetcode·动态规划
那起舞的日子
1 小时前
牛客网刷算法的启发
算法
追随者永远是胜利者
1 小时前
(LeetCode-Hot100)169. 多数元素
java·算法·leetcode·go
s砚山s
1 小时前
代码随想录刷题——二叉树篇(二十)
算法
-Rane
2 小时前
【C++】vector
开发语言·c++·算法
希望之晨
2 小时前
c++ 11 学习 override
开发语言·c++·学习
代码栈上的思考
2 小时前
滑动窗口算法实战
算法
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解05MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法06全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)07openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南08配置 OpenClaw 使用 Ollama 本地模型09生成网站sitemap.xml地图教程10Tripo AI:构建游戏就绪的3D资产