博弈论进阶之Multi-SG

Multi-Nim

从最简单的Nim模型开始

它的定义是这样的

有\(n\)堆石子,两个人可以从任意一堆石子中拿任意多个石子(不能不拿)或把一堆数量不少于\(2\)石子分为两堆不为空的石子,没法拿的人失败。问谁会胜利

博弈分析

这个问题的本质还是Nim游戏,可以利用SG定理来解释

通过观察不难不发现,操作一与普通的Nim游戏等价

操作二实际上是将一个游戏分解为两个游戏,根据SG定理,我们可以通过异或运算把两个游戏连接到一起,作为一个后继状态

煮个栗子

SG(3)的后继状态有\(\{ (0),(1),(2),(1,2) \}\)他们的SG值分别为\(\{ 0,1,2,3 \}\),因此\(SG(3)=mex\{ 0,1,2,3 \}=4\)

另外这种游戏还有一个非常神奇的性质

\[SG\left( x\right) =\begin{cases}x-1\left( x\mod4=0\right) \\ x\left( x\mod4=1 \lor 2\right) \\ x+1\left( x\mod4=3\right) \end{cases}\]

然后把这个结论背过就好啦233

Multi-SG

根据上面的游戏,我们定义Multi-SG游戏

  • Multi-SG 游戏规定,在符合拓扑原则的前提下,一个单一游戏的后继可以为多个单一游戏
  • Multi-SG其他规则与SG游戏相同。

注意在这里要分清楚后继多个单一游戏

对于一个状态来说,不同的划分方法会产生多个不同的后继,而在一个后继中可能含有多个独立的游戏

一个后继状态的SG值即为后继状态中独立游戏的异或和

该状态的SG值即为后继状态的SG值中未出现过的最小值

例题

难度跨度好大啊QWQ。。

直接放题解吧

HDU 3032

POJ 2311

BZOJ 2940

BZOJ 1188

洛谷 3235

原文地址:https://www.cnblogs.com/zwfymqz/p/8469862.html

时间: 2024-08-30 11:28:06

博弈论进阶之Multi-SG的相关文章

[您有新的未分配科技点]博弈论进阶:似乎不那么恐惧了…… (SJ定理,简单的基础模型)

这次,我们来继续学习博弈论的知识.今天我们会学习更多的基础模型,以及SJ定理的应用. 首先,我们来看博弈论在DAG上的应用.首先来看一个小例子:在一个有向无环图中,有一个棋子从某一个点开始一直向它的出点移动,双方轮流操作,无法操作者输,问是否先手必胜. 考虑一下我们之前的Nim游戏,如果我们把后继状态看成后继点的话,不难发现Nim游戏的互相转移也是一个DAG.因此,DAG上出度为0的点的sg值为0,再用上一篇博客提到的mex操作来求每个点的值就可以了(注意,这并不是一个"大"子图,不能

hdu 1848 Fibonacci again and again 博弈论,求出SG函数,,什么问题都没有了

Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5596    Accepted Submission(s): 2354 Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)

博弈论进阶之Anti-SG游戏与SJ定理

前言 在上一节中,我们初步了解了一下SG函数与SG定理. 今天我们来分析一下SG游戏的变式--Anti-SG游戏以及它所对应的SG定理 首先从最基本的Anti-Nim游戏开始 Anti-Nim游戏是这样的 有两个顶尖聪明的人在玩游戏,游戏规则是这样的: 有\(n\)堆石子,两个人可以从任意一堆石子中拿任意多个石子(不能不拿),拿走最后一个石子的人失败.问谁会胜利 博弈分析 Anti-Nim游戏与Nim游戏唯一的不同就是两人的胜利条件发生了改变,不过这并不影响我们对结论的推导 对于这个游戏,先手必

Redis入门指南

随着互联网业务对性能需求日益强烈,作为Key/Value存储的Redis具有数据类型丰富和性能表现优异的特点.如果能够熟练地驾驭它,不管是把它用做缓存还是存储,对很多大型应用都很多帮助.新浪作为世界上最大的Redis使用者,体会到了Redis为高并发在线业务带来的好处,但同时也遇到了很多挑战,新浪为推动Redis这种NoSQL产品在中国互联网产品技术架构中的使用做出了卓越的贡献.作为国内第一本推进Redis普及的书,此书比较详细地介绍了Redis入门必备的基础知识,同时拥有了一些实践性方面的章节

BestCoder Round #90

有生以来第一场在COGS以外的地方打的比赛.挂成dog了. 主要是没有经验,加之代码能力过弱.还有最后的瞎hack三次,Too Young Too Simple...... 言归正传. (抄一发题解先) T1 Kblack loves flag 用两个布尔数组分别维护每个行/列是否被插过旗帜,最后枚举每一行.列统计答案即可.空间复杂度O(n+m),时间复杂度O(n+m+k). T2 dingyeye loves stone 设根节点的深度为0,将所有深度为奇数的节点的石子数目xor起来,则先手必

hdu 1536 S-Nim 博弈论,,求出SG'函数就可以解决

S-Nim Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4975    Accepted Submission(s): 2141 Problem Description Arthur and his sister Caroll have been playing a game called Nim for some time now

博弈论(SG) hdu5724

百度搜一下博弈论 由感性认识到理性认识的论文 理论铺垫: 1.定义P-position和 N-position:其中P代表Previous,N代表Next.直观的说,上一次move的人有必胜策略的局面是P-position,也就是“先 手必败”,现在轮到move的人有必胜策略的局面是N-position,也就是“先手可保证必胜”. (1).无法进行任何移动的局面(也就是terminal position)是P-position: (2).可以移动到P-position的局面是N-position

HDU 1847 Good Luck in CET-4 Everybody! (博弈论sg)

Good Luck in CET-4 Everybody! Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓"张弛有道"就是这个意思.这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经. "升级"?"双扣"?"红五

SG函数-博弈论

b:时间限制:1s空间限制:64M题目大意:有一个图有n个点,且有m条通道连通这n个点,其中第1个点的能量永远恒定为0,初始所有点的能量均为0.第i条通道连接着x_i,y_i两个点,而且它两端点的能量之差不会超过c_i.在整个图中有k个能量源,初始的时候能量源均为休眠状态.现在Alice和Bob玩一个游戏,他们轮流进行操作,每次操作可以选择一个能量源激活,在一个能量源被激活的时候,它将会把当前节点的能量尽可能增大,且其他的点的能量会因为通道的连接同时增大.当当前点的能量达到最大值之后(由于点1的