/*
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?相关推荐

  1. HDU 3094 树上删边 NIM变形

    基本的树上删边游戏 写过很多遍了 /** @Date : 2017-10-13 18:19:37* @FileName: HDU 3094 树上删边 NIM变形.cpp* @Platform: Win ...

  2. Nim问题和阶梯Nim(staircase nim)

    Nim问题和阶梯Nim(staircase nim) Nim问题: 有若干堆石子,每堆石子的数量都是有限的,合法的移动是"选择一堆石子并拿走若干颗(不能不拿)",如果轮到某个人时所 ...

  3. hdu 1849 Rabbit and Grass Nim博弈

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1849 题意:游戏的规则是这样的: 棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,-,n-1: ...

  4. LeetCode 292 Nim Game(Nim游戏)

    翻译 你正在和你的朋友们玩下面这个Nim游戏:桌子上有一堆石头,每次你从中去掉1-3个.谁消除掉最后一个石头即为赢家.你在取出石头的第一轮.你们中的每一个人都有着聪明的头脑和绝佳的策略.写一个函数来确 ...

  5. leetcode 292. Nim Game | 292. Nim 游戏(DP->数学推理)

    题目 https://leetcode-cn.com/problems/nim-game/ 题解 本题实际上是一个需要分析的数学题.如果第一时间没有发现规律的话,可以尝试先用递归法,暴力输出前几个,观 ...

  6. AcWing 892. 台阶-Nim游戏(nim博弈变种)

    题目链接 https://www.acwing.com/problem/content/description/894/ 思路 先说结论:我们将奇数位置上的石子数异或起来如果不为0则先手必胜 原理: ...

  7. AcWing 891. Nim游戏(nim博弈)

    题目链接 https://www.acwing.com/problem/content/893/ 思路 这个题目需要清楚一个概念: 必胜态:我们能通过一个操作使得局面变成必败态 必败态:无论如何操作都 ...

  8. POJ 3553 Light Switching Game 博弈论 nim积 sg函数

    http://poj.org/problem?id=3533 变成三维的nim积..前面hdu那个算二维nim积的题的函数都不用改,多nim积一次就过了...longlong似乎不必要但是还是加上了 ...

  9. 博弈——Nim博弈(hdu2176,1850,1851,1907,1849)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2176 http://acm.hdu.edu.cn/showproblem.php?pid=1850 ...

最新文章

  1. 知识图谱与深度学习(新时代·技术新未来)
  2. 配对MPLS和SD-WAN是一个双赢的方案
  3. socket 收不到netty客户端消息_Netty开发 —— 首个demo学习
  4. 夏利车电动窗功能设定
  5. oracle 容器运行_Oracle应用容器云的自由
  6. boost跨平台 c++_跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
  7. 12.卷2(进程间通信)---共享内存区介绍
  8. 30个专业的电子商务网站,助您一臂之力
  9. 按月分隔时间段,java实现,DateRange
  10. 210917-电脑护眼模式总结
  11. 一元三次方程重根判别式_一元三次方程快速解法
  12. 6种方法轻松将PDF转换为Word文档,办公必备!
  13. 十个数字内的最小绝对值
  14. 华为储存空间管理器可以删除吗_Cx File Explorer 免费清爽无广告的安卓手机文件管理器 (支持局域网共享/FTP/WebDAV)...
  15. 怎样用计算机弹出声音,电脑没声音怎么调出来
  16. android 十字架效果实现(水平和垂直滑动)
  17. android 1g运行内存,全新安卓系统首曝光:安卓9.0只要1G运存就能流畅运行
  18. python_面向对象编程
  19. AirSim无人机仿真——手柄操作
  20. Linux 网络唤醒

热门文章

  1. Android开发技巧——大图裁剪
  2. 【插件】史上最强编辑器通用ctags插件OpenCTags使用指南v1.2--开发者必备
  3. zabbix_fetion_alter
  4. IOS_CGRect
  5. android杀掉进程顺序
  6. 寻址(实模式和保护模式)
  7. java反序列化漏洞实战
  8. Java并发编程—常见面试题
  9. 彻底理解cookie、session、token
  10. (三)docker-compose 启动 Redis 服务