当前位置: 首页 > news >正文

【BZOJ】【2940】【POI2000】条纹

博弈论

  一开始想成S-Nim了……后来发现不一样= =石子是一定得取的,但是这个铺条纹就像Crosses and Crosses一样,是可以铺到中间,左右留下空隙但是对手无处可放的……

  所以就是两道题的方法结合一下咯~

  

 1 /**************************************************************
 2     Problem: 2940
 3     User: Tunix
 4     Language: C++
 5     Result: Accepted
 6     Time:60 ms
 7     Memory:1276 kb
 8 ****************************************************************/
 9  
10 //BZOJ 2940
11 #include<cstdio>
12 #include<cstring>
13 #include<iostream>
14 #define F(i,j,n) for(int i=j;i<=n;++i)
15 int getint(){
16     int v=0,sign=1; char ch=getchar();
17     while(!isdigit(ch)) {if(ch=='-') sign=-1; ch=getchar();}
18     while(isdigit(ch))  {v=v*10+ch-'0'; ch=getchar();}
19     return v*sign;
20 }
21 const int N=1010,INF=~0u>>2;
22  
23 int a[4],SG[N];
24 bool mark[N];
25 int main(){
26     F(i,1,3) a[i]=getint();
27     int n=getint();
28     F(i,1,1000){
29         memset(mark,0,sizeof mark);
30         F(j,1,3)
31             for(int k=0;k<=i-a[j]-k;++k)
32                 mark[SG[k]^SG[i-a[j]-k]]=1;
33         F(j,0,i) if (!mark[j]) {SG[i]=j; break;}
34     }
35     F(i,1,n) {
36         printf("%d",SG[getint()] ? 1 : 2);
37         if (i!=n) printf("\n");
38     }
39     return 0;
40 }
View Code

 

转载于:https://www.cnblogs.com/Tunix/p/4305608.html

相关文章:

  • IOS开发基础知识--碎片8
  • 远程debug WebSphere 和 Watch时提示error(s)_during_the_evaluation
  • javascirpt怎样模仿块级作用域(js高程笔记)
  • python 多线程编程
  • 一:Html基本结构
  • ETL的考虑
  • sass学习(2)——关于变量
  • C# 语言基础(转义字符)
  • 第一天开通博客园
  • iOS开发之进阶指南 持续更新
  • 服务器安装2个tomcat
  • html字符实体
  • java 常用资源
  • 读入外挂——秒杀scanf
  • div模拟 select 或者 其他表单组件
  • hadoop集群管理系统搭建规划说明
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JS字符串转数字方法总结
  • orm2 中文文档 3.1 模型属性
  • PAT A1092
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring框架之我见(三)——IOC、AOP
  • 阿里云应用高可用服务公测发布
  • 对超线程几个不同角度的解释
  • 工作手记之html2canvas使用概述
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 后端_MYSQL
  • 聚类分析——Kmeans
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前端攻城师
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 积累各种好的链接
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (12)Linux 常见的三种进程状态
  • (3)STL算法之搜索
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (python)数据结构---字典
  • (附源码)计算机毕业设计高校学生选课系统
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)c52学习之旅-流水LED灯
  • (算法设计与分析)第一章算法概述-习题
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • .net core Swagger 过滤部分Api
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Responsebody与@RequestBody
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [C++]:for循环for(int num : nums)
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解