http://poj.org/problem?id=2975

题目始终是ac的最大阻碍。

问只取一堆有多少方案可以使当前局面为先手必败。

显然由尼姆博弈的性质可以知道需要取石子使所有堆石子数异或和为0,那么将某一堆a个石子变为a^异或和即可。

a1^a2^a3^...^an=y;

a1^a2^a3^...^an^y=0;

 #include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<map>
using namespace std;
int m;
int a[]={};
int main(){
while(~scanf("%d",&m)){
if(m==)break;
int x,z=,y=;
for(int i=;i<=m;i++){
scanf("%d",&x);
y^=x;
a[i]=x;
}
if(y){
for(int i=;i<=m;i++){
if((y^a[i])<a[i]){
z++;
}
}
printf("%d\n",z);
}
else{
printf("%d\n",);
}
}
return ;
}

最新文章

  1. java解析命令行参数(common-cli)练习
  2. 如何使用Apache的ab工具进行网站性能测试
  3. :before\:after伪元素用法
  4. plsql developer 导出导入存储过程和函数
  5. JS-002-修改元素属性(以按钮示例)
  6. 异常处理原则--good
  7. ORACLE 总结
  8. 转:TimeSpan的用法
  9. Poj 3239 Solution to the n Queens Puzzle
  10. Embedding Lua, in Scala, using Java(转)
  11. 26.Linux-网卡驱动(详解)
  12. maven 项目连接mysql8.0版本时的注意事项
  13. 【Django试图与网址003】
  14. vue v-if控制显隐,页面加载出现闪现 v-cloak
  15. python自动化开发-[第二十五天]-scrapy进阶与flask使用
  16. Bridges: The Final Battle
  17. django之中间件middleware
  18. Zookeeper入门(三)之工作流
  19. Java中如何遍历Map对象
  20. ES6之6种遍历对象属性的方法

热门文章

  1. 【BZOJ】2705: [SDOI2012]Longge的问题
  2. Spring+SpringMVC+MyBatis整合(山东数漫江湖)
  3. js监听浏览器后退事件
  4. hdu1002 A + B Problem II(大数题)
  5. 2.0 docker安装
  6. html meta标签作用
  7. Linux 入门记录:三、Linux 文件基本操作管理
  8. 安全测试===appscan扫描工具介绍
  9. 2017多校第7场 HDU 6127 Hard challenge 极角排序,双指针
  10. webapi-1 给现有MVC 项目添加 WebAPI