大意:

给定一个\(1 * n\)的棋盘,你和对手轮流在上面画"X"

当出现三个连续的X时,最后一步操作的人胜利


不难发现,在棋盘中画了一个X之后

问题等价于两个一样的子游戏

然后暴力求\(sg\)函数即可

复杂度\(O(n^2)\)


#include <bitset>
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;#define ri register int
#define rep(io, st, ed) for(ri io = st; io <= ed; io ++)
#define drep(io, ed, st) for(ri io = ed; io >= st; io --)const int sid = 2e3 + 50;
int n, sg[sid];
bitset <sid> ex;inline void Init() {rep(i, 1, 2000) {ex.reset();rep(j, 1, i) {int tmp = 0;if(j - 3 >= 0) tmp ^= sg[j - 3];if(i - j - 2 >= 0) tmp ^= sg[i - j - 2];ex[tmp] = 1;}rep(j, 0, 2000)if(!ex[j]) {sg[i] = j;break;}}
}int main() {Init();while(scanf("%d", &n) == 1)printf("%d\n", (sg[n]) ? 1 : 2);return 0;
}

转载于:https://www.cnblogs.com/reverymoon/p/10137426.html

poj3537 Crosses and Crosses 博弈论相关推荐

  1. poj 3537 Crosses and Crosses 博弈论之grundy值

    题意: 给1*n的格子,轮流在上面叉叉,最先画得3个连续叉叉的赢.问先手必胜还是必败. 分析: 求状态的grundy值(也就是sg值),详细怎么求详见代码.为什么这么求要自己想的,仅仅可意会(别人都说 ...

  2. 博弈论探讨及题目总结

    转载自爱神博客:http://blog.csdn.net/acm_cxlove/article/details/7854526 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://bl ...

  3. ACM——博弈论 (以SG的求法为主)

    HDU 1847Good Luck in CET-4 Everybody! n个石子取2的次幂个,0为terminal position P/N分析和求SG值方法都可以,找规律的话模3余0也能过 主要 ...

  4. 博弈论题目总结(二)——SG组合游戏及变形

    SG函数 为了更一般化博弈问题,我们引入SG函数 SG函数有如下性质: 1.如果某个状态SG函数值为0,则它后继的每个状态SG函数值都不为0 2.如果某个状态SG函数值不为0,则它至少存在一个后继的状 ...

  5. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  6. ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)

    白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...

  7. HALCON示例程序measure_ring.hdev齿轮齿宽度测量

    HALCON示例程序measure_ring.hdev齿轮齿宽度测量 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'rings_and_nuts') dev_cl ...

  8. Mutli-SG游戏 ——学习笔记

    还是先给出Mutli-SG的定义: Multi-SG 游戏规定,在符合拓扑原则的前提下,一个单一游戏的后继可以为多个单一游戏. Multi-SG 其他规则与 SG 游戏相同. 关于这种游戏,Jia Z ...

  9. Easy_language

    http://www.guosen.com.cn/gxzq/tradestation/help/operate/operate06.html power language https://seekin ...

  10. Python-pptx Chart

    image 图表 python-pptx提供了一个用于添加和操作图表的API. 图表对象(例如表格)不是形状. 而是它是包含在GraphicFrame形状中的图形对象. 图形框架形状提供形状API,例 ...

最新文章

  1. 描述C#多线程中 lock关键字
  2. c++中explict关键字
  3. 有名信号量sem_open和内存信号量sem_init创建信号量的区别
  4. php数据库postgresql,PHP 操作 PostgreSQL数据库
  5. [Python]网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析
  6. (50)FPGA面试题消除一个glitch实现
  7. flutter 禁止冒泡_【Flutter】Switch开关组件
  8. 用Caffe搭建自己的网络,并用图片进行测试
  9. 美式期权损益图matlab,期权损益图的画法
  10. java整蛊小游戏源码_java小游戏源代码
  11. 奥本海姆信号与系统(第二版)笔记
  12. python11_python11:函数
  13. dota英雄技能快捷键大全
  14. [Luogu3554] Poi2013 Triumphal arch
  15. 教大家做蛋黄酥的做法
  16. 基于Windows下的Web性能测试和压力测试
  17. java BufferedImage 转base64
  18. Bluetooth资格认证(BQB)学习
  19. 1024: 手机话费
  20. 浅谈“跨站跟踪攻击(即CST/XST攻击)”

热门文章

  1. 小白教程系列——C盘满了,将C盘扩容
  2. 怎么用视频做gif动图?手把手教你制作gif表情包
  3. Android开发岗位要求集锦
  4. 【考试】二阶段2201班考试答案(做错一概不负责)
  5. linux卸载内核网卡驱动,Linux下网卡驱动的安装
  6. 女生学前端适合么?新人应该怎么学习?
  7. 等保测评机构是什么意思?是什么性质的单位?
  8. 2017计算机知识竞赛题,2017网络安全知识竞赛题库(中学组)word版
  9. windows7改linux密码忘记了,Windows 7和Linux忘记了启动密码怎么办?-win7忘记开机密码...
  10. GoLang之什么是CSP(1)