首页 > 其他分享 >博弈论

博弈论

时间:2024-11-09 20:08:38浏览次数:1  
标签:dots 状态 Nim 博弈论 必胜 异或 oplus

定义

  • 必胜或必胜状态:仅仅考虑当前的状态,不考虑的操作人时,一定必胜或必输
  • \(a\oplus b\) :\(a,b\) 在二进制下,对位取反。

Nim 游戏

考虑有 \(n\) 堆石子,两个人轮流来拿走棋子(至少拿一个),拿到最后剩下的一颗棋子的人获胜。

结论

定义 Nim 和 \(= a_1\oplus a_2\oplus a_3\oplus\dots\oplus a_n\)。

当 Nim 和 为 \(0\) 时,该状态为必败状态;反之,则为必胜状态。

证明:

我们需要三个引理:

  1. 无后继状态为必败状态

    这个情况只有全 \(0\),同时满足 \(a_1\oplus a_2\oplus\dots\oplus a_n=0\) 。

  2. 对于当前状态 \(a_1\oplus a_2\oplus\dots\oplus a_n\ne0\),一定存在某种移动使得其异或和为 \(0\)

    考虑来构造一下:

    设 \(a_1\oplus a_2\oplus\dots\oplus a_n=s\),同时设 \(s\) 的在二进制下,最高位为 \(k\) 。

    如果我们想使 \(s\) 变为 \(0\),就非常想两边同时乘 \(s\) 。

    但是每次进行一次拿石子必须需要时某个 \(a_i\) 减少,

    所以可以考虑在 \(a_i\) 处拿,则需要证明 \(a_i\oplus s<a_i\) 的。

    现在来想一想异或的定义,发现 \(s\) 最高位为 \(1\) ,则在 \(a_1,a_2\dots,a_n\) 肯定有一个 \(t\) ,使得 \(a_t\) 这一位也是 \(1\)

    那就拿 \(a_t\oplus s\) ,我们又发现最高位变成了 \(0\) 。

    由于这是最高位,则 \(a_t\) 比 \(k\) 还高的位就不会改变,所以 \(a_t\oplus s\) 一定 \(<a_t\) 。

    于是就构造出来一组解了。

  3. 对于当前状态 \(a_1\oplus a_2\oplus\dots\oplus a_n=0\),一定不存在某种移动使得其异或和为 \(0\)

    也就是说,只要有一个 \(a\) 数组中数的位发生改变,那么其异或和就不为零了。

SG 函数

标签:dots,状态,Nim,博弈论,必胜,异或,oplus
From: https://www.cnblogs.com/tyccyt/p/18537213

相关文章

  • 博弈论学习笔记
    因为博弈一直很菜所以撰写此文以记之#基础模型*Wilson博弈*Nim博弈*SG函数#破题关键*如果是两个人在对抗可以考虑引入纳什平衡的思想+即在一方一组支配策略下,对手再蠢也不会低于一个值,对手再聪明也不会高于一个值+而且随着一步一步决策进行,对手的上下界会不......
  • 博弈论学习笔记【施工中】
    SG函数首先定义就不用我讲了吧,还不会的自己查下看看。我们主要想把SG函数这个玄妙的东西的运用搞清楚。再进一步理解一下吧:黑色数字是节点编号,红色是SG函数值看下它的过程:首先5和6没有后继节点,为必败态,先赋值为03只有6一个后继节点,计算得1现在我们已经得......
  • 【算法】博弈论(C/C++)
    个人主页:摆烂小白敲代码创作领域:算法、C/C++持续更新算法领域的文章,让博主在您的算法之路上祝您一臂之力欢迎各位大佬莅临我的博客,您的关注、点赞、收藏、评论是我持续创作最大的动力目录博弈论:1.Grundy数与Nim博弈Nim博弈规则:Grundy数的计算:例题:2.极大极小算法......
  • 博弈论专练
    ABC261Ex显然有一个倒序DP\[\begin{cases}f_{i,0}=\min_{i\toj}f_{j,1}+w(i,j)\\f_{i,1}=\max_{i\toj}f_{j,0}+w(i,j)\\\end{cases}\]目标\(f_{S,0}\)可以看作用dijkstra跑最短路。当\(f_{i,1}\)的所有\(f_{j,1}\)确定时才确定\(f_{i,1}\),再将其扔到最短路里面......
  • 博弈论二次回顾
    主要是一些模型。ICG的定义双方轮流移动不能行动者判负所能进行的操作仅与当前局面有关,与操作者无关一般而言发现ICG就可以考虑SG了。SG分清楚后继状态和子游戏。子游戏的和是\(\oplus\),后继状态的和是\(mex\)。后继状态指进行一次操作所能够达到的状态。子......
  • NOIP2024集训Day43 博弈论
    NOIP2024集训Day43博弈论F.多边形之战如果这个三角形三个顶点相邻,则先手必胜(第一刀就可以切)否则当黑色三角形只有一边与白色三角形相邻时才可以被切,显然那个白色三角形是最后一个白色三角形于是转化为:有\(n\)个石子,一次只能取一个,问取最后一个的人是谁做完了。G.[BZO......
  • 【题解】Solution Set - NOIP2024集训Day42 博弈论
    【题解】SolutionSet-NOIP2024集训Day42博弈论https://www.becoder.com.cn/contest/5574https://www.cnblogs.com/CloudWings/p/17813917.html「中山市选2009」谁能赢呢?一道经典的「二分图博弈」在棋盘问题上的应用。https://www.luogu.com.cn/article/h8a79k3i......
  • 博弈论——颤抖手纳什均衡(二十一)
    在博弈论中,纳什均衡(NashEquilibrium)是博弈各方的一种策略组合,在这个组合下,每个参与者的策略都是对其他参与者策略的最优反应。换句话说,在纳什均衡下,任何一方都没有动机单方面改变自己的策略,因为那样做不会带来更高的收益。然而,纳什均衡的稳定性问题引发了大量的研究。特别是当我......
  • 博弈论
    1.Nim博弈结论先手必胜当且仅当\(\oplusSG(A_i)\not=0\)。2.Nim-K博弈每次可以选不超过\(k\)堆石子,Nim可以看成\(k=1\)的情况。结论先手必败当且仅当每个二进制位上满足\(1\)的个数是\(k+1\)的倍数。proof3.Multi-SG在符合拓扑原则的前提下,一个单一游......
  • 博弈论学习笔记(2024.8.17)
    基本概念博弈定义:在一定条件下,遵守一定的规则,一个或几个拥有绝对理性思维的人或团队,从各自允许选择的行为或策略进行选择并加以实施,并从中各自取得相应结果或收益的过程。举几个例子来说说什么是博弈:经济学:股市是按照这样的方式运行的:每个人可以持有股票,如果抛出过多股票则股......