HDU 5011 Game nim博弈
来源:互联网 发布:人工智能发展现状论文 编辑:程序博客网 时间:2024/05/16 03:54
题意:两个人从n堆石子中取石子。规则如下:1.任选一堆,取一个或取多个。2.取完石子后,你可以选择是将该堆石子分成两堆,还是不分。取完最后一个石子的人为胜者。问先手能否必胜。
思路:直接sg函数打表,发现和最原始的nim博弈是等价的。证明待补。
代码如下:
#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int MAX = 20000;int main(void){ //freopen("input.txt","r",stdin); int T,N; int tmp; while(scanf("%d",&N) != EOF){ int ans = 0; for(int i = 0; i <N; ++i){ scanf("%d", &tmp); ans ^= tmp; } if(ans == 0) puts("Lose"); else puts("Win"); } return 0;}/*int SG(int n){ memset(vis,0,sizeof(vis)); for(int i = 1; i <= n; ++i){ int t = n - i; vis[sg[t]] = true; for(int j = 1; j < t; ++j) vis[sg[j] ^ sg[t - j]] = true; } int i = 0; for(;vis[i];++i); return sg[n] = i;}*/
0 0
- HDU 5011 Game nim博弈
- HDU 5011 Game 【Nim博弈】
- HDU 5011 Game(Nim博弈)
- HDU 5011Game-多个堆的NIM博弈
- hdu 1730 Northcott Game (nim博弈变形)
- HDU 1730 Northcott Game(nim博弈)
- hdu 1730 Northcott Game Nim博弈~~
- HDU 3389 Game(博弈 Nim 找规律)
- hdu 1730 Northcott Game (Nim博弈)
- HDU 3389 Game(博弈 Nim 找规律)
- HDU 3915 Game NIM博弈 XOR高斯消元
- HDU 3389 Game(nim博弈)
- HDU 1730 Northcott Game (Nim博弈)
- hdu 5011 (nim博弈模版)
- hdu 5011 nim博弈变形
- Northcott Game + nim博弈
- hdu3389 Game NIM博弈
- hdu1730Northcott Game NIM博弈
- 2014 ACM/ICPC Asia Regional Xi'an Online 小记
- winform程序读取和改写配置文件App.config元素的值
- 鲜为人知的Linux命令
- 生活工作记录20140914
- 当硬件版本较多,导致软件实现也较多,怎么办
- HDU 5011 Game nim博弈
- 杨名-云时代的软件服务
- java中jar命令详解
- dotclock的计算
- oracle 系统的ddl触发器研究
- service学习笔记
- Java 8新特性:字符串去重
- Int to Roman
- 进制转换问题