POJ2975 Nim 博弈论 尼姆博弈
2024-09-29 09:30:07
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 ;
}
最新文章
- java解析命令行参数(common-cli)练习
- 如何使用Apache的ab工具进行网站性能测试
- :before\:after伪元素用法
- plsql developer 导出导入存储过程和函数
- JS-002-修改元素属性(以按钮示例)
- 异常处理原则--good
- ORACLE 总结
- 转:TimeSpan的用法
- Poj 3239 Solution to the n Queens Puzzle
- Embedding Lua, in Scala, using Java(转)
- 26.Linux-网卡驱动(详解)
- maven 项目连接mysql8.0版本时的注意事项
- 【Django试图与网址003】
- vue v-if控制显隐,页面加载出现闪现 v-cloak
- python自动化开发-[第二十五天]-scrapy进阶与flask使用
- Bridges: The Final Battle
- django之中间件middleware
- Zookeeper入门(三)之工作流
- Java中如何遍历Map对象
- ES6之6种遍历对象属性的方法
热门文章
- 【BZOJ】2705: [SDOI2012]Longge的问题
- Spring+SpringMVC+MyBatis整合(山东数漫江湖)
- js监听浏览器后退事件
- hdu1002 A + B Problem II(大数题)
- 2.0 docker安装
- html meta标签作用
- Linux 入门记录:三、Linux 文件基本操作管理
- 安全测试===appscan扫描工具介绍
- 2017多校第7场 HDU 6127 Hard challenge 极角排序,双指针
- webapi-1 给现有MVC 项目添加 WebAPI