poj2975 Nim
来源:互联网 发布:ubuntu find 子目录 编辑:程序博客网 时间:2024/06/07 03:47
Nim博弈,问有多少种胜利的方法,
因为答案最多只有n,令ans=a1^a2^...^an,如果需要构造出异或值为0的数,
而且由于只能操作一堆石子,所以对于某堆石子ai,现在对于ans^ai,就是除了ai以外其他的石子
的异或值,如果ans^ai< ai,那么对于ai的话,是可以减小到ans^ai的值。将结果统计。
Source CodeProblem: 2975User: 455707843Memory: 756KTime: 391MSLanguage: G++Result: AcceptedSource Code#include <iostream>using namespace std;#define oo (~0U >> 1)#define MAXN 1000 + 10int temp[MAXN];void input(){ int n; while (cin >> n, n) { int sum = 0; for (int i = 0; i < n; i++) { cin >> temp[i]; sum ^= temp[i]; } if (!sum) { cout << 0 << endl; } else { int ans = 0; for (int i = 0; i < n; i++) { if ((sum ^ temp[i]) < temp[i]) { ans++; } } cout << ans << endl; } }}int main(){ input(); return 0;}
- [poj2975]Nim
- poj2975 Nim
- poj2975 Nim
- POJ2975:Nim
- 【poj2975】Nim
- Nim POJ2975
- POJ2975 Nim
- 【POJ2975】Nim (博弈)
- POJ2975&&ZOJ3067----Nim
- 【POJ2975】Nim 博弈
- poj2975 Nim 博弈
- POJ2975--NIM博弈问题
- POJ2975(Nim游戏)
- Poj2975(NIM博弈)
- POJ2975(Nim博弈)
- poj2975 nim(nim博弈)
- 【Nim游戏】POJ2975[Nim]题解
- [POJ2975]Nim游戏(博弈)
- jstl常用标签
- [Android] Android 开发杂项问题记录
- Struts2的工作原理
- BeanUtils.copyProperties()的用法
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- poj2975 Nim
- 内省和反射
- 什么是CDN及CDN加速原理
- 自定义classloader加密java程序
- xcode 代码自动对齐 快捷键
- 程序人生之项目团队那些人与事(2)
- 14-5(2)字符串中大小写字母的统计
- 12306网站新版上线试运行公告
- AndroidManifest.xml文件解析之category大全