HDU 3032 Nim or not Nim?
/* g(0)=0,g(1)=1。 状态2的后继有0,1和(1,1),它们的SG函数值分别是0,1和0, 所以g(2)=2。状态3的后继有0,1,2和(1,2),它们的SG函数 值分别是0,1,2和3,所以g(3)=4。 状态4的后继有0,1,2,3,(1,3)和(2,2),它们的SG函数 值分别是0,1,2,4,5和0,所以g(4)=3。我们推测:对于所有 的k>=0,有g(4k+1)=4k+1;g(4k+2)=4k+2;g(4k+3)=4k+4;g(4k+4)=4k+3。 */#include <stdio.h>int main() {int T;scanf("%d", &T);while(T --){int n, ans = 0, m;scanf("%d", &n);while(n --){scanf("%d", &m);if(m % 4 == 0) ans ^= (m - 1);else if(m % 4 == 3) ans ^= (m + 1);else ans ^= m;}if(ans == 0) puts("Bob");else puts("Alice");}return 0; }
转载于:https://www.cnblogs.com/Yu2012/archive/2012/10/22/2734221.html
HDU 3032 Nim or not Nim?相关推荐
- HDU 3094 树上删边 NIM变形
基本的树上删边游戏 写过很多遍了 /** @Date : 2017-10-13 18:19:37* @FileName: HDU 3094 树上删边 NIM变形.cpp* @Platform: Win ...
- Nim问题和阶梯Nim(staircase nim)
Nim问题和阶梯Nim(staircase nim) Nim问题: 有若干堆石子,每堆石子的数量都是有限的,合法的移动是"选择一堆石子并拿走若干颗(不能不拿)",如果轮到某个人时所 ...
- hdu 1849 Rabbit and Grass Nim博弈
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1849 题意:游戏的规则是这样的: 棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,-,n-1: ...
- LeetCode 292 Nim Game(Nim游戏)
翻译 你正在和你的朋友们玩下面这个Nim游戏:桌子上有一堆石头,每次你从中去掉1-3个.谁消除掉最后一个石头即为赢家.你在取出石头的第一轮.你们中的每一个人都有着聪明的头脑和绝佳的策略.写一个函数来确 ...
- leetcode 292. Nim Game | 292. Nim 游戏(DP->数学推理)
题目 https://leetcode-cn.com/problems/nim-game/ 题解 本题实际上是一个需要分析的数学题.如果第一时间没有发现规律的话,可以尝试先用递归法,暴力输出前几个,观 ...
- AcWing 892. 台阶-Nim游戏(nim博弈变种)
题目链接 https://www.acwing.com/problem/content/description/894/ 思路 先说结论:我们将奇数位置上的石子数异或起来如果不为0则先手必胜 原理: ...
- AcWing 891. Nim游戏(nim博弈)
题目链接 https://www.acwing.com/problem/content/893/ 思路 这个题目需要清楚一个概念: 必胜态:我们能通过一个操作使得局面变成必败态 必败态:无论如何操作都 ...
- POJ 3553 Light Switching Game 博弈论 nim积 sg函数
http://poj.org/problem?id=3533 变成三维的nim积..前面hdu那个算二维nim积的题的函数都不用改,多nim积一次就过了...longlong似乎不必要但是还是加上了 ...
- 博弈——Nim博弈(hdu2176,1850,1851,1907,1849)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2176 http://acm.hdu.edu.cn/showproblem.php?pid=1850 ...
最新文章
- 知识图谱与深度学习(新时代·技术新未来)
- 配对MPLS和SD-WAN是一个双赢的方案
- socket 收不到netty客户端消息_Netty开发 —— 首个demo学习
- 夏利车电动窗功能设定
- oracle 容器运行_Oracle应用容器云的自由
- boost跨平台 c++_跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
- 12.卷2(进程间通信)---共享内存区介绍
- 30个专业的电子商务网站,助您一臂之力
- 按月分隔时间段,java实现,DateRange
- 210917-电脑护眼模式总结
- 一元三次方程重根判别式_一元三次方程快速解法
- 6种方法轻松将PDF转换为Word文档,办公必备!
- 十个数字内的最小绝对值
- 华为储存空间管理器可以删除吗_Cx File Explorer 免费清爽无广告的安卓手机文件管理器 (支持局域网共享/FTP/WebDAV)...
- 怎样用计算机弹出声音,电脑没声音怎么调出来
- android 十字架效果实现(水平和垂直滑动)
- android 1g运行内存,全新安卓系统首曝光:安卓9.0只要1G运存就能流畅运行
- python_面向对象编程
- AirSim无人机仿真——手柄操作
- Linux 网络唤醒