首页 > 其他分享 >网课-博弈论学习笔记

网课-博弈论学习笔记

时间:2024-05-05 15:34:00浏览次数:23  
标签:游戏 Nim 必败 博弈论 笔记 网课 必胜 oplus SG

Nim 游戏

image

\(n=2\) 的时候可以用一个巧妙的方法证明:如果两堆石子一样多,则后手可以通过在另一堆上一直模仿先手的行为获胜;如果两堆石子不一样多,则先手可以在第一次取时把两堆变成一样多。

image

结论中出现异或的原因(异或的定义为):

\[a \oplus 0 = a \]

\[a \oplus a = 0 \]

\[a \oplus b = b \oplus a \]

\[a \oplus b \oplus c = a \oplus (b \oplus c) \]

关键:必胜态可以到达必败态;必败态只能到达必胜态。

从小情况出发思考,如 \(n = 2, a_i = 2\);

还可以打表。

  • 例一:

image

\(n=2\) 的时候依旧可以下模仿棋,只是在最后一步取 \(0\) 即可。

image


SG 函数

局面的合并:面前有两盘棋,任选一盘下一步。(Nim 中的不同堆)

定义 SG 函数。

\(\text{mex}\) 函数:返回当前局面不能转移到的 SG 的最小非负整数。

Nim 可以增大。

  • 例一:

image

  • 分裂游戏:瓶子不好转移。以“豆”为局面,相当巧妙。(其实还有点不理解。。。局面之间相互难道不应该独立么?)

  • 例三:

    image

    结束条件不满足公平组合游戏。通过修改结束条件为“剪出 \(1 \times k\) 的长方形的失败”使其与失败相关,转化为公平组合游戏。


平局

此时,状态的转移不再是一个 DAG,而可能出现环。

我们从终止状态出发,倒推出每个状态的胜负情况。对于一个必败态,所有能到达它的点都是必胜态。如果一个点的能到的所有点都是必胜态,则它为必败态。该过程结束后,所有还未确定状态的点即为平局。

P9169 [省选联考 2023] 过河卒


阶梯 Nim

P3480 [POI2009] KAM-Pebbles

“差分”

image


k-Nim

P2490 [SDOI2011] 黑白棋

image


杂题

  • ABC278G Generalized Subtraction Gam
  1. 如果 \(k, n\) 奇偶性相同,划掉对称部分做模仿棋,先手必胜

  2. 否则 \(l=r\) 且 \(l, n\) 奇偶性不同,\(O(n^2)\) 暴力。

  • AGC017D Game on Tree

比较简单的树型博弈论 dp。

  • CF1704F Colouring Game

总之先需要想出一个贪心。但是后面没太听懂。。。

image

  • P3179 [HAOI2015] 数组游戏

image

前面还是没懂。我应该是搞不清楚局面的真实含义。(不同的“局面”间是否一定要独立?)

二次数论分块很妙。

  • P8347 「Wdoi-6」另一侧的月

找规律题。

标签:游戏,Nim,必败,博弈论,笔记,网课,必胜,oplus,SG
From: https://www.cnblogs.com/David-Mercury/p/18173534

相关文章

  • 博弈论
    博弈论Nim游戏Problem1有\(n\)堆石子,第\(i\)堆中有\(a_i\)枚石子,每次可以挑一堆石子,取走至少一枚石子,不能操作者输,问先手必胜还是后手必胜。后手可以一直模仿先手的行动,故当条件一致时,即所有\(a_i\)的异或和为\(0\),则后手必胜;否则先手必胜(先手可以将石子转化为条......
  • FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频
    ​同步播放音视频的时候,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playsync.c采取一边遍历一边播放的方式,在源文件的音频流和视频流交错读取的情况下,该方式可以很好地实现同步播放功能。但个别格式的音频流和视频流是分开存储的,前面一大段放了所有的音频帧,后......
  • pde复习笔记 第一章 波动方程 第六节 能量不等式、波动方程解的唯一性和稳定性
    能量不等式这一部分需要知道的是能量的表达式\[E(t)=\int_{0}^{l}u_{t}^{2}+a^{2}u_{x}^{2}dx\]一般而言题目常见的问法是证明能量是减少的,也就是我们需要证明\[\dfrac{d}{dt}E(t)\le0\]在计算\(\dfrac{d}{dt}E(t)\le0\)的时候一定会用的题目给的方程条件去凑微分,还会......
  • 计算理论导论笔记
    计算理论导论笔记正则语言和自动机(RegularLanguagesandAutomata)DFA确定性有限状态自动机(DeterministicFinitestateAutomata/DFA)由一个五元组\((Q,\Sigma,\delta,q_0,F)\)唯一确定。\(Q\)为状态集合。\(\Sigma\)为字符集。\(\delta:Q\times\Sigma\toQ\)为状态转......
  • 【笔记】C# CancellationToken
    .NET提供了一个类方便用来发出操作取消的信号,这个类就是CancellationToken,它的好处在于它可以在任意数量的线程之间、线程池任务之间、Task之间传递信号,并且所需的代码很简单。通常用于下载超时中断、用户取消任务等情况。CancellationToken通常搭配CancellationTokenSource......
  • Pick's Theorem 学习笔记
    Pick'sTheorem学习笔记UVA10088题目传送门题意:顺时针或逆时针地给出一个\(n\)个顶点(顶点都是整点)的简单多边形,求这个多边形内部的整点数量(位于多边形形上的整点不算)。Pick'sTheorem对于一个顶点都是整点的简单多边形:令\(I\)为多边形内部的整点数量,\(B\)为多边形形上......
  • 学习笔记:矩阵乘法
    矩阵乘法引入如果\(C=AB\),则\(c_{ij}=\sum\limits_{k=1}^{n}a_{ik}\cdotb_{kj}\),即\(A\)的第\(i\)行与\(B\)的第\(j\)列的点积。假设有\(n\)个地点,\(i\)到\(j\)做飞机有\(a_{ij}\)种选择,坐火车有\(b_{ij}\)种选择。求从\(i\)先做飞机再坐火车到......
  • QBXT五一集训DAY3笔记
    \(Day\)\(3\)位运算位运算包含了五个运算符,分别是:&与只有两个对应位都为\(1\)时才为\(1\)|或只要两个对应位中有一个\(1\)时就为\(1\)^异或只有两个对应位不同时才为\(1\)<<左移如\(n<<i\)表示将\(n\)的二进制向左移动\(i\)位,等价于\(n*2^i\)>......
  • Manacher 学习笔记
    Manacher是一个求出一个字符串中所有回文子串的利器。记录方法首先我们发现一个问题,一个长为\(S\)的字符串一共有\(S^2\)个子串,所以记录回文子串时不可能记录左右端点。如何解决呢?根据回文串的特点,我们发现,一个回文串,将它的两端各删去一个字符,那么它还是一个回文串。所以我......
  • 整体二分学习笔记
    1.简介在一些题目中,可能存在一些题目,对于每次询问直接二分可能会TLE,此时就要用到整体二分整体二分是一种离线的方法,适用于如下情况:询问答案具有可二分性修改对判定答案的贡献相互独立,修改之间互不影响效果修改如果对判定答案有贡献,则该贡献是一个确定的与判定标准无关......