【POJ2975】Nim 博弈
来源:互联网 发布:淘宝个人信用等级提高 编辑:程序博客网 时间:2024/06/06 20:52
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42610939
其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。
题意:多组数据。
问先手有多少种取法使自己必胜。
题解:
首先Nim游戏的异或思想就不说了。
然后我们发现对于某个数,如果其它数的异或和比它小,那么先手拿掉这个数的一部分就可以使所有数异或为0,
先求出所有数异或和,然后再枚举每个数,异或一下就相当于其它所有数的异或和了,
然后可以进行判断出解。
长姿势:
^的优先级竟然比< 小233……
以后但凡涉及位运算都要怒写()啊!
代码:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 1050using namespace std;int a[N],n;int main(){//freopen("test.in","r",stdin);int i,j,k,ans,ret;while(scanf("%d",&n),n){for(ret=ans=0,i=1;i<=n;i++)scanf("%d",&a[i]),ans^=a[i];for(i=1;i<=n;i++){if((ans^a[i])<a[i])ret++;}printf("%d\n",ret);}return 0;}
1 0
- 【POJ2975】Nim (博弈)
- 【POJ2975】Nim 博弈
- poj2975 Nim 博弈
- POJ2975--NIM博弈问题
- Poj2975(NIM博弈)
- POJ2975(Nim博弈)
- poj2975 nim(nim博弈)
- [POJ2975]Nim游戏(博弈)
- poj2975 Nim博弈好题
- POJ2975 & ZOJ3067 Nim [基础Nim博弈]输出方法
- [poj2975]Nim
- poj2975 Nim
- poj2975 Nim
- POJ2975:Nim
- 【poj2975】Nim
- Nim POJ2975
- POJ2975 Nim
- poj2975,hdu1850,hdu2176(Nim博弈求方案数)
- Android 内存以及相应的泄漏问题收集中
- 设计模式——代码的规范
- 三层—登录窗体
- 基于opencv的摄像头脸部识别抓取及格式储存(python)
- Rotate Image
- 【POJ2975】Nim 博弈
- 题0
- openwrt下将lan口变为wan方法
- 从零开始4-ubuntu学习笔记
- 获取qq音乐歌手的收听量(c#)
- Myeclipse上配置weblogic11g(10.3.6)的方法教程
- 简单优化:Zipalign
- C#对Access数据库的增删改查
- 某研究所招聘评分指标?