博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU_1536 S-Nim(sg函数)
阅读量:4447 次
发布时间:2019-06-07

本文共 1071 字,大约阅读时间需要 3 分钟。

  类似

貌似有点模板的感觉,就是不知到hash数组的上界是怎么算出来的,无语,继续研究去。。。

#include 
#include
using namespace std; const int N = 10010; const int M = 110; int num[M]; int vis[N]; int sg[N]; int n; void get_sg(){
int i, j; for(i = 0; i < N; i++) sg[i] = 0; for(i = 1; i < N; i++){
for(j = 0; j < 1002; j++) vis[j] = 0; for(j = 0; j < n; j++){
if(num[j] <= i){
vis[sg[i-num[j]]] = 1; } } for(j = 0; j < N; j++){
if(!vis[j]) break; } sg[i] = j; } } int main(){
//freopen("data.in", "r", stdin); int i, m, flag, x, t; while(scanf("%d", &n) && n){
for(i = 0; i < n; i++){
scanf("%d", &num[i]); } get_sg(); scanf("%d", &m); while(m--){
flag = 0; scanf("%d", &t); while(t--){
scanf("%d", &x); flag ^= sg[x]; } if(flag) putchar('W'); else putchar('L'); } putchar('\n'); } }

转载于:https://www.cnblogs.com/vongang/archive/2011/09/24/2189681.html

你可能感兴趣的文章
iptables
查看>>
LVS
查看>>
面试连环炮系列(一):如何保证Redis高可用和高并发
查看>>
面试连环炮系列(三):synchronized怎么用的
查看>>
面试连环炮系列(四):说说TCP的三次握手过程
查看>>
面试连环炮系列(五):你们的项目为什么要用RabbitMQ
查看>>
写一手好SQL很有必要
查看>>
初次走上技术管理岗位的思考总结
查看>>
面试连环炮系列(六):Dubbo应用为什么要部署Zookeeper
查看>>
docker面试题和解答(一)
查看>>
Netty面试题和解答(一)
查看>>
面试连环炮系列(二):你们的项目Redis做了集群部署吗
查看>>
2019蚂蚁金服中高级Java工程师面试题及答案
查看>>
2019有赞中高级Java工程师面试题与解答
查看>>
沉迷于图书馆无法自拔
查看>>
面试连环炮系列(八):服务器CPU飙升100%怎么排查
查看>>
如何开发两步验证功能
查看>>
面试连环炮系列汇总
查看>>
面试连环炮系列(七):HashMap的put操作做了什么
查看>>
面试连环炮系列(十二):说说Atomiclnteger的使用场景
查看>>