hdu1536Nim
sg函数打表的基础应用,第一道ac的sg函数打表题纪念下,直接上代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define maxn 100
using namespace std;
#define N 10000
int k,visit[N],f[N],sg[N],nu;
void getsg(int n)
{
int i,j;
//memset(sg,0,sizeof(sg));
for(i=;i<=n;i++)
{
//memset(visit,0,sizeof(visit));
for(j=;j<=;j++)
visit[j]=;
for(j=;j<nu;j++)
if(i>=f[j])visit[sg[i-f[j]]]=;
else break;
for(j=;j<=n;j++)
{
if(!visit[j])
{
sg[i]=j;
break;
}
}
}
}
int main()
{
int i,j,ans,n,m;
while(scanf("%d",&nu)&&nu)
{
for(i=;i<nu;i++)
scanf("%d",&f[i]);
sort(f,f+nu);
scanf("%d",&k);
getsg(); while(k--)
{
ans=;
scanf("%d",&m); for(i=;i<=m;i++)
{
scanf("%d",&n);
ans^=sg[n];
}
if(ans==)
printf("L");
else
printf("W"); }
printf("\n");
}
return ;
}
hdu1536Nim的更多相关文章
随机推荐
- MVC4 + WebAPI + EasyUI + Knockout-授权代码维护
我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(四)授权代码维护 一.前言 权限系统设计中,授权代码是用来控制数据访问权限的.授权代码说白了只是一树型结构的数据 ...
- JS中for循序中延迟加载实现动态效果
JS中for循序中延迟加载实现动态效果 今天在做一个前端的效果的时候碰到一个棘手的问题,就是实现一个动态的圆柱效果,废话不多少,直接上代码. <script src="js/jquer ...
- MVC3升级到MVC4模型验证信息显示为英文问题及解决方案
最近把项目从mvc3升级到mvc4,部署到服务器上出现了一个小问题,就是在表单里字段验证时,验证显示信息为英文,如下: The field 平均租金 must be a number 而在本地是好的, ...
- TCP连接的建立与终止
TCP/IP详解学习笔记(13)-- TCP连接的建立与终止 1.TCP连接的建立 设主机B运行一个服务器进程,它先发出一个被动打开命令,告诉它的TCP要准备接收客户进程的连续请 ...
- Arduino 各种模块篇 粉尘传感器 dust sensor 空气质量检测
Testing a sensor from here. http://www.seeedstudio.com/wiki/Grove_-_Dust_Sensor It's a dust sensor. ...
- QQ空间如何显示相片
QQ空间如何显示相片 前言 此篇文章估计不会太长,有移除首页的风险,但是老夫(称老夫是因为我们真正的叶小钗其实都100多岁啦)是不会怕滴.所以,我来了哟! 题外话:今天我们一起还看了一道前端的面试题, ...
- PHP之-json转数组,支持多层嵌套json
function json_to_array($str) { if (is_string($str)) $str = json_decode($str); $arr=array(); foreach( ...
- Cygwin 各种情况下中文乱码--终极解决方案
0.引言 本人从进公司以来一直负责公司Android平台下产品的NDK开发,用的工具: 01. Google的adt-bundle(集成了eclipse和sdk) 02. NDK 03. Cygwin ...
- Linux历史上线程的3种实现模型
一.概述 这里以Linux为例.Linux历史上,最开始使用的线程是LinuxThreads,但Li ...
- python基础语言以及if/while语句结构
接下来学会了变量:用简单的变量来代替复杂的字符串 变量首字母不能是数字或者特殊符号~!@#¥等. 字符集的发展: ASCII 255个 1个占1bytes------>1980年 GB2312 ...