hdu 1536 S-Nim(SG函数)
来源:互联网 发布:倩女幽魂有没有mac版 编辑:程序博客网 时间:2024/05/16 12:01
http://acm.hdu.edu.cn/showproblem.php?pid=1536
SG函数练习题。应该注意的是,h[]数组判定的时候应该选择bool型,这样既可以省空间,在memset的时候也可以省时间(因为bool一个字节,而int需要四个字节)快了三倍!!!
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define maxn 10005int n,sg[maxn],a[105];bool h[maxn];void get_sg(){ memset(sg,0,sizeof(sg)); for(int i=1;i<maxn;i++) { memset(h,0,sizeof(h)); for(int j=0;j<n;j++) if(i>=a[j]) h[sg[i-a[j]]]=1; for(int j=0;j<maxn;j++) if(!h[j]) { sg[i]=j; break; } }}int main(){ int m,num; while(scanf("%d",&n)!=EOF&&n) { for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); get_sg(); scanf("%d",&m); while(m--) { int x,ans=0; scanf("%d",&num); while(num--) { scanf("%d",&x); ans^=sg[x]; } if(ans) printf("W"); else printf("L"); } printf("\n"); } return 0;}
阅读全文
0 0
- HDU 1536 S-Nim(sg函数)
- HDU 1536 S-Nim (SG函数)
- hdu 1536 S-Nim(SG函数)
- hdu 1536 S-Nim(SG函数)
- HDU 1536 S-Nim SG函数 Nim
- HDU 1536 S-Nim (博弈 sg函数 Nim和)
- hdu 1536、hdu 1944 S-Nim(博弈SG函数)
- SG函数 hdu 1536 S-Nim
- hdu 1536 S-Nim sg函数
- HDU 1536 S-Nim 求SG函数
- hdu 1536 S-Nim (sg函数模版)
- S-Nim - HDU 1536 SG函数
- HDU 1536 S-Nim [SG函数]【博弈】
- [hdu 1536 S-Nim] SG 函数
- HDU 1536 S-Nim(sg函数)
- HDU 1536 S-Nim 博弈,SG函数
- HDU 1536 S-Nim SG函数
- HDU 1536 S-Nim (SG函数)
- Java并发编程:并发容器之CopyOnWriteArrayList
- 物联网NB-IoT与LoRa技术浅析
- 共享内存代码
- Recycleview使用详情及添加点击事件
- 黑幕!虚拟化社区被攻击,狗血的剧情
- hdu 1536 S-Nim(SG函数)
- HTML+CSS+JS实现banner横幅自动切换效果
- 接雨水
- https
- Storm安装笔记
- Django unittest 设置跳过某些case
- js把for循环出来的数据存入数组
- matlab2c使用c++实现matlab函数系列教程-sum函数
- PHP的trim和preg_replace导致乱码的问题及解决