文章目录

  • 题目描述
  • 解析

题目描述

解析

本题的关键就是SG函数的定义
尝试了一些自己直观上可能对但题解没有使用的约定方法(当然最后证明都是错的 。。。),对SG的理解更深刻了一些
SG=0的含义是无法再移动换句话说也就是再移动也对败局于事无补,而不等价于直接判负的局面

这看起来差不多,但是在组合游戏中是不等价的
就比如本题,我一开始的想法是规定(1,1)SG为0(此时已经输掉游戏)
而题解的做法是规定(2,3)(3,2)(2,2)为0(因为它们再移动就会输掉游戏)

为了方便,我们设SG=0的状态为x状态
举个例子对比一下:
如果有2个纸条AC,我先手,此时A已经进入x状态,我再剪C,产生D、E也都进入了x状态
此时3条纸条ADE均处于x状态,显然,此时对手已经必败无疑
所以一开始A、C的状态应该是必胜状态
但是如果按我对x状态的定义,此时对手已经剪出了1,1,按实际来说A、C的状态应该是必败状态才对
所以我的定义是有问题的

究其根本原因,还是在于SG的定义,无法再移动不等价于直接判负
即使有一个无法移动的局面,也可能靠其他的局面反败为胜
所以我们在设计SG模型时,应该注意这个问题

剪纸游戏(博弈论)(SG函数)相关推荐

  1. [AcWing] 1319.移棋子游戏 博弈论 Sg函数板子题

    题目链接:1319.移棋子游戏 题解 好久没写博弈论的题了,写几道复习一下,博弈论SG主要由两大部分组成:SG函数和SG定理 SG(x)=mex(S),其中S是x的后继状态的SG函数值集合,mex(S ...

  2. 【acm 博弈论 】 之 Nim游戏与sg函数

    文章目录 前言 巴什博弈 威佐夫博弈 Nim游戏 Nim游戏与sg函数 题目 题意 样例 思路 代码 前言 从今天开始复习和整理下acm的部分模块,从博弈论开始. 著名的"取石子" ...

  3. 网络与社会导论博弈论SG函数

    课上学习纳什均衡之后,经查找博理论相关资料,了解到巴什博奕.威佐夫博弈和SG函数等经典的模型,而SG函数正是处理一些博弈论问题的很好的办法,下面对其进行介绍. 我们来研究一个一般的游戏:给定一个有向无 ...

  4. hdu1847-Good Luck in CET-4 Everybody! (博弈论 SG函数 找规律)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  5. Nim游戏和SG函数

    个人感觉这篇文章对Nim游戏和SG函数讲的非常清楚:点击打开链接 (放原文链接应该没关系吧QAQ)

  6. Nim 游戏和 SG 函数

    Nim游戏 Nim游戏定义 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于"Impartial Combinatorial Games"(以下 ...

  7. 博弈论sg函数——《移旗子游戏》《剪纸游戏》

    传送门:移棋子游戏 思路:按照sg函数定义,在这道题里面,不能移动的状态就是终点态,sg值设为0,其余所有的点的sg函数值就是属于其所有后继节点的sg函数值组成的集合里面非集合元素的最小的一个数字,也 ...

  8. 博弈论——关于Nim游戏和SG函数的几个链接

    今天做了一道博弈论的题目,正好去找找相关资料再复习一下. 网上能找到的都是同样的文章,不过我觉得足够了,Nim游戏百度百科里说的很详细,包括公式.证明之类的 http://baike.baidu.co ...

  9. [博弈论] Nim游戏及SG函数(经典+台阶+集合+拆分)

    文章目录 0. 前言 1. Nim 游戏+模板题 2. 台阶 - Nim 游戏+变种题 3. Mex运算与SG函数 4. 集合 - Nim 游戏+变种题 5. 拆分 - Nim 游戏+变种题 0. 前 ...

  10. 博弈论 Nim游戏与SG函数

    普通Nim游戏: 有若干堆石子,两人轮流从中取石子,取走最后一个石子的人为胜利者 我们判断先手必胜还是先手必败就要判断先手面对的局面是必胜态还是必败态 并且普通Nim游戏满足以下性质: 1.无法移动的 ...

最新文章

  1. winRAR 没有右键选项
  2. Nginx正则表达式之匹配操作符详解
  3. BorderDet论文解读
  4. 汇编语言的准备知识--给初次接触汇编者 之三
  5. [数据结构-严蔚敏版]P64循环队列-队列的顺序存储结构
  6. 十六进制数用int吗_你真的精通C语言吗?来解这十道C语言迷题试试吧!
  7. Node.js笔记(0003)---Express框架Router模块学习笔记
  8. 基于MVC .NET Core动态角色的授权
  9. PHP解析抖音无水印视频播放地址原理
  10. 2016计算机奥林匹克小学,NOIP2016复赛数据
  11. 如果能站在巨人的肩膀上
  12. Longhorn云原生文件存储
  13. VMware虚拟机不能识别U盘
  14. 每日一词20190316——GIS矢量数据和栅格数据对比
  15. Ubuntu 18.04及几款应用的安装
  16. PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
  17. 【高效办公】Everything高效应用案例——软件基本信息篇
  18. 江苏省邮电规划设计院有限责任公司(10.30)
  19. 计算机模拟液体的飞溅,液滴自由下落与液面冲击过程的三维数值模拟.doc
  20. Unable to pause activity : java.lang.IllegalStateException: No activity

热门文章

  1. matlab浮点数求绝对值_MATLAB仿真阵列天线切比雪夫综合法(附代码)
  2. 计算机技术级生活中的应用,人工智能技术在计算机中的发展与应用
  3. android的热点分配ip_Android 得到连接热点的ip的方法
  4. php post api json数据,php – REST API:请求身份为JSON或纯POST数据?
  5. 简单计算机面试题库及答案_计算机专业复试面试问题含答案
  6. java 传送解析8583报文_java发送ISO8583报文接口案例
  7. 算法题目——被围绕的区域(dfs,bfs)
  8. iphone桌面横屏设置在哪里_我和我各司其职的桌面们
  9. 数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型的概念
  10. [PAT乙级]1033 旧键盘打字(getline()读入)