Nim 游戏

文章目录


题目链接

思路

大家可以去哔哩哔哩·看董晓算法讲的

结论

1.Nim 游戏
当堆数的异或和等于零时,则必败 a1 ^a2 ^a3 ^a4… ^an=0
当堆数的异或和不等于零时,则必胜 a1 ^a2 ^a3 ^a4… ^an!=0
2.台阶型Nim游戏
有n个台阶,第i个台阶有ai个石子,每次都可以将一些k级台阶石子移到下一台阶,移动到地面(0阶)就不能再移动了
当奇数台阶a1 ^a3 ^a5…!=0时则先手必胜,反之则必败

代码

#include <iostream>
#include <algorithm>
using namespace std;
int t, n, a, sum;

int main() {
	cin >> t;
	while (t--) {
		sum=0;
		cin >> n;
		for (int i = 1; i <= n; i++) {
			cin >> a;
			sum ^= a;
		}
		if (sum == 0)
			cout << "No" << endl;
		else
			cout << "Yes" << endl;
	}
	return 0;
}

相关推荐

  1. Nim游戏

    2024-07-16 17:32:04       50 阅读
  2. Nim 游戏

    2024-07-16 17:32:04       25 阅读
  3. 892. 台阶-Nim游戏

    2024-07-16 17:32:04       55 阅读
  4. LC 292. Nim 游戏

    2024-07-16 17:32:04       57 阅读
  5. 292.Nim游戏

    2024-07-16 17:32:04       50 阅读
  6. leetcode-Nim 游戏

    2024-07-16 17:32:04       54 阅读
  7. 力扣292-Nim游戏

    2024-07-16 17:32:04       54 阅读
  8. 算法学习笔记(Nim游戏

    2024-07-16 17:32:04       31 阅读

最近更新

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

    2024-07-16 17:32:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 17:32:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 17:32:04       62 阅读
  4. Python语言-面向对象

    2024-07-16 17:32:04       72 阅读

热门阅读

  1. 用Racket做一个拼图游戏——31 创建主程序

    2024-07-16 17:32:04       24 阅读
  2. Python使用蓝牙抓包

    2024-07-16 17:32:04       19 阅读
  3. ## 基础知识

    2024-07-16 17:32:04       22 阅读
  4. C# 4.0 等待线程结束

    2024-07-16 17:32:04       26 阅读
  5. leetcode hot 100 刷题记录(medium)

    2024-07-16 17:32:04       24 阅读
  6. git 常用命令: 将代码暂存入缓存区,从栈区取出

    2024-07-16 17:32:04       18 阅读
  7. axios js请求后端的使用直接使用

    2024-07-16 17:32:04       16 阅读
  8. py每日spider案例之影视搜索篇

    2024-07-16 17:32:04       22 阅读
  9. Triple协议 和dubbo协议

    2024-07-16 17:32:04       23 阅读
  10. 靖江美食元宇宙

    2024-07-16 17:32:04       21 阅读