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

题意:对于Nim游戏:有n堆石子,每堆有a[i]个,两人轮流从任意堆中取任意多的石子(一次不能同时从多堆中拿),每次至少

取一个,多者不限,最后取光者胜。先手的人如果想赢,一共有几种选择?


用到了一个很明显的结论:a = a ^ b ^ b;

#include <iostream>
#include <string.h>
#include <stdio.h>using namespace std;
const int N = 155;int a[N];int main()
{int n;while(cin>>n){if(n==0) break;int ans = 0;int sum = 0;for(int i=0;i<n;i++){cin>>a[i];sum ^= a[i];}for(int i=0;i<n;i++){if(a[i] > (sum ^ a[i]))ans++;}cout<<ans<<endl;}return 0;
}

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

HDU1850(Nim游戏)相关推荐

  1. 【bzoj3150】 cqoi2013—新Nim游戏

    www.lydsy.com/JudgeOnline/problem.php?id=3105 (题目链接) 题意 在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴.可以一堆都不拿,但不可以全部拿 ...

  2. LeetCode实战:Nim 游戏

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 You are pla ...

  3. POJ 1704 Georgia and Bob (Nim游戏变形)

    题目:http://poj.org/problem?id=1704 思路:Nim游戏策略,做如下转换,如果N是偶数,则两两配对,将两个数之间的格子数(距离)看做成这一堆石头的数量. 如果N是奇数,则将 ...

  4. BZOJ 3105:[cqoi2013]新Nim游戏

    BZOJ 3105:[cqoi2013]新Nim游戏 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3105 题目大意:在传统的Nim取石子 ...

  5. 【bzoj3105】新Nim游戏

    Portal--> bzoj3105 新Nim游戏 Solution 转化一下问题 首先看一下原来的Nim游戏,先手必胜的条件是:每堆数量的异或和不为\(0\) 所以在新的游戏中,如果要保证自己 ...

  6. 文巾解题 292. Nim 游戏

    1 题目描述 2 解题思路 这其实是一个脑筋急转弯一样的题目.先给出结论吧:如果堆中石头的数量 n 不能被 4 整除,那么你总是可以赢得 Nim 游戏的胜利. 下面是推导部分: 让我们考虑一些小例子. ...

  7. 洛谷P4301 [CQOI2013]新Nim游戏

    洛谷P4301 [CQOI2013]新Nim游戏 题目描述 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火 ...

  8. 洛谷 P2197 nim游戏

    洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...

  9. 经典数学问题:Nim游戏

    Nim游戏的数学理论论述 Nim游戏是博弈论中最经典的模型,是组合游戏(Combinatorial Games)的一种,属于"Impartial Combinatorial Games&qu ...

最新文章

  1. 碧利医疗获数千万元Pre-A轮融资,盛鼎投资、旦恩资本投资
  2. 战网AI危机!AlphaStar匿名潜入星际2天梯PK,进化版让人类玩家瑟瑟发抖
  3. python的22个基本语法
  4. 在Linux系统下生产者消费者,生产者-消费者问题实现 (linux下C语言)
  5. python翻页_python实现电子书翻页小程序
  6. 阿里深度学习框架开源了!无缝对接TensorFlow、PyTorch
  7. Activity的启动流程
  8. gcp devops_将GCP AI平台笔记本用作可重现的数据科学环境
  9. php的mktime,PHP mktime()函数获得本地时间戳
  10. 【英语学习】【English L06】U08 News L4 A piece of great news
  11. 试用VisualStudio2005Beta2出现的小BUG
  12. How to find error message from OMS repository
  13. C#图片处理之:旋转图片90度的整数倍
  14. [转载] 树莓派并行控制电机_使用由并行端口控制的软盘驱动步进电机的相机摇摄器
  15. 提高mysql性能_提升MySQL性能值得借鉴的几个简易方法
  16. 在字节实习8个月后,成功转正
  17. C# WPF MVVM 实战 - 1
  18. 腾讯云 linux pptpd 搭建 和遇到的部分问题解决
  19. VS2010设计rdlc报表时找不到“报表数据”选项卡的解决方法
  20. 《Photoshop七大核心技术》—第1课Photoshop七大核心技术

热门文章

  1. URLClassLoader的使用
  2. MapReduce案例-wordcount-Reduce阶段代码
  3. java调用存储过程之环境测试
  4. Eureka集群部署
  5. ad09只在一定范围内查找相似对象_kafka日志段中的二分查找
  6. docker 入门应用
  7. MySQL的行锁和表锁
  8. designpatterns -- strategy
  9. Apache JMeter 3.2版新特性详述
  10. 索引对mysql行锁和表锁影响