BZOJ 2940: [Poi2000]条纹(Multi-Nim)
Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 110  Solved: 70
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
3 
1 
5 
6
Sample Output
1
2
HINT
Source
随便yy了一个做法交上去居然A了QWQ....
这题的模型应该是类似于Multi-Nim。
对于拆出来的游戏的SG异或起来就是当前游戏的SG
然后枚举3个线段放在哪儿。
#include<cstdio>
#include<cstring>
const int MAXN=;
inline int read()
{
char c=getchar();int x=,f=;
while(c<''||c>''){if(c=='-')f=-;c=getchar();}
while(c>=''&&c<=''){x=x*+c-'';c=getchar();}
return x*f;
}
int f[],N=,SG[MAXN],S[MAXN];
int main()
{
#ifdef WIN32
freopen("a.in","r",stdin);
#else
#endif
for(int i=;i<=;i++) f[i]=read();
for(int i=;i<=N;i++)
{
memset(S,,sizeof(S));
for(int j=;j<=&&f[j]<=i;j++)
for(int k=;k<=i-f[j];k++)
S[ SG[k]^SG[i-k-f[j]] ] =;
for(int j=;;j++) if(!S[j]) {SG[i]=j;break;}
}
int QwQ=read();
while(QwQ--)
{
int p=read();
puts(SG[p]?"":"");
}
return ;
}
BZOJ 2940: [Poi2000]条纹(Multi-Nim)的更多相关文章
- 2940: [Poi2000]条纹(Multi_SG)
		2940: [Poi2000]条纹 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 114 Solved: 72[Submit][Status][Dis ... 
- bzoj2940: [Poi2000]条纹
		2940: [Poi2000]条纹 条纹游戏是一个双人的游戏.所需要的物品有一个棋盘以及三种颜色的长方形条纹,这三种颜色分别是红色.绿色和蓝色.所有的红色条纹的尺寸是c*1,所有的绿色条纹的尺寸是z* ... 
- bzoj千题计划260:bzoj2940: [Poi2000]条纹
		http://www.lydsy.com/JudgeOnline/problem.php?id=2940 SG 博弈入门推荐张一飞的<由感性认识到理性认识 ——透析一类搏弈游戏的解答过程> ... 
- 【BZOJ】【2819】NIM
		这题……咋说捏,其实是一道披着博弈论外衣的树上操作问题…… 随便用dfs序或者树链剖分转成序列,然后查询路径上的所有点的NIM和(异或和)就行了,毕竟除了是在树上以外,就是裸的NIM问题. 树链剖分: ... 
- 【BZOJ】4147: [AMPPZ2014]Euclidean Nim
		[算法]博弈论+数论 [题意]给定n个石子,两人轮流操作,规则如下: 轮到先手操作时:若石子数<p添加p个石子,否则拿走p的倍数个石子.记为属性p. 轮到后手操作时:若石子数<q添加q个石 ... 
- BZOJ 2946: [Poi2000]公共串
		2946: [Poi2000]公共串 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 787 Solved: 342[Submit][Status][D ... 
- 【BZOJ】3105: [cqoi2013]新Nim游戏
		http://www.lydsy.com/JudgeOnline/problem.php?id=3105 题意:k堆火柴,先手和后手在第一次拿的时候都能拿若干整堆火柴(但不能拿完),之后和nim游戏规 ... 
- BZOJ 2946: [Poi2000]公共串( 后缀自动机 )
		一个串建后缀自动机, 其他串在上面跑, 然后用当前串跑的去更新全部 ------------------------------------------------------------------ ... 
- BZOJ 2938: [Poi2000]病毒 [AC自动机 拓扑排序]
		2938: [Poi2000]病毒 题意:判断是否存在无限长的不含模式串的字符串.只有01. 建出套路DP的转移图,判断有环就行了 练习一下拓扑排序 #include <iostream> ... 
随机推荐
- Eclipse 使用前常用设置
			1.常用设置的位置 Eclipse中一般的设置都是在这个位置进行设置的: 2.设置字体类型和大小 一般可以设置成这样代码比较清晰:Consolas + 常规 + 小四 3.设置各种编码 设置工作空间的 ... 
- 第38节:hashCode()与toString()与equals()函数的作用,内部类和匿名内部类
			hashCode()和toString() Hash算法是把任意长度的数据通过hash算法成为散列值 hashCode() public int hashCode(){ int result = 10 ... 
- [Swift]创建CoreData的两种方式
			一.CoreData介绍 CoreData主要分为两部分: 上层是模型层,模型层有NSManagedObjectContext上下文管理着, 底层则是由SQLite实现的持久化部分,通过NSPersi ... 
- OAuth2简易实战(一)-四种模式
			1. OAuth2简易实战(一)-四种模式 1.1. 授权码授权模式(Authorization code Grant) 1.1.1. 流程图 1.1.2. 授权服务器配置 配置授权服务器中 clie ... 
- excel表格中打开可以显示整个表格但是打印却只能打印一个单元格
			excel表格中打开可以显示整个表格但是打印却只能打印一个单元格 如下图显示 解决办法 2007 版菜单栏上 ----->页面布局----->打印区域----->取消打印.即可正常. ... 
- vue项目 使用Hbuilder打包app  设置沉浸式状态栏
			使用 Hbuilder新建好移动app项目后,mainfest.json这个文件里的 plus里设置 statusbar ..... "plus": { "statusb ... 
- .Net 环境下比较各种数据库插入操作的性能
			1.简介 再说Windows的异步I/O操作前,先聊聊一些题外话,能帮助我们更好的理解异步I/O操作,常规的Web程序,当用户发起一次请求,当请求通过管道到达客户端的这个过程,会唤起一个线程池线程(后 ... 
- Kubernetes 服务入口管理 Traefik Ingress Controller
			前面部署了 kubernetes/ingress-nginx 作为 Ingress Controller,使用 Nginx 反向代理与负载,通过 Ingress Controller 不断的跟 Kub ... 
- mysql 开发进阶篇系列 1  SQL优化(show status命令)
			一.概述 随着上线后,数据越来越多,很多sql语句开始显露出性能问题,本章介绍在mysql中优化sql语句的方法. 1. 通过show status 命令了解各种sql的执行频率 通过show [ ... 
- NET Core 1.1中使用Jwt
			NET Core里Jwt的生成倒是不麻烦,就是要踩完坑才知道正确的生成姿势…… Jwt的结构 jwt的结构是{Header}.{Playload}.{Signature}三截.其中Header和Pla ... 
