首页 > 其他分享 >博弈论笔记

博弈论笔记

时间:2023-08-06 18:00:58浏览次数:43  
标签:游戏 bullet Nim 博弈论 笔记 必胜 异或 SG

博弈论

公平组合游戏

公平组合游戏(Impartial Game)的定义如下:
\(\bullet\) 游戏有两个人参与,二者轮流做出决策,双方均知道游戏的完整信息;
\(\bullet\) 任意一个游戏者在某一确定状态可以作出的决策集合只与当前的状态有关,而与游戏者无关;
\(\bullet\) 游戏中的同一个状态不可能多次抵达,游戏以玩家无法行动为结束,且游戏一定会在有限步后以非平局结束。 ——— oi-wiki

倒着 dp

Nim 游戏

经典例题

有 \(n\) 堆球,每次可以在任意一个堆取任意个球,问先手必胜还是后手必胜。
结论:

  1. 对于状态的异或和为 0 的,必然不可能通过一次操作使异或和为 0,因为对于每个要被取的堆,只有当堆的数量不变才能使异或和为 0。
  2. 对于状态的异或和不为 0 的,必然有一种方案可以使异或和变为 0,可以通过二进制来构造。
  3. 当所有堆的大小为 0 时,那么必然是必败局面,此处设为初始状态。

那么对于初始状态,可以用一次操作使其变成异或和不为 0 的,再用一次即可变成异或和为 0 的,所以统计异或和,如果异或和为 0 则先手必败,否则先手必胜。

变种

CSES-1099
对于奇数编号台阶的,如果你动它,那么对手可以用同样的方式动回来,当动到 1 时,就动不了了,所以没有贡献;对于偶数编号台阶,如果你动它,会动到奇数编号台阶,就没有贡献了,相当于就是消掉了,那就变回了经典的 Nim 游戏。

SG 函数

SG 函数定义为:所有的后继节点的 SG 函数的 mex,而所有必败节点的 SG 为 0,那么所有的必胜节点的 SG 的值就不为 0。

然而 SG 函数依旧满足 Nim 游戏的三个结论(这里就不再解释了),所以答案求法是一样的。

SG 函数可以用来求答案也可以用来找规律。

例题

CSES-2207
通过找规律我们猜测(嗯,就是猜测)答案为 0 的可能性特别小,所以只要把所有 SG 为 0 的记下来,然后输出时看看 n 是否被记录过 SG 为 0 即可。

标签:游戏,bullet,Nim,博弈论,笔记,必胜,异或,SG
From: https://www.cnblogs.com/ybtarr/p/17609363.html

相关文章

  • 系统架构设计师笔记第45期:SOA参考架构
    SOA(Service-OrientedArchitecture,面向服务的架构)是一种软件设计和开发的方法论,它将软件系统划分为一组相互协作的服务。下面是一个示例的SOA参考架构,展示了不同服务之间的关系和功能:服务提供者(ServiceProvider):这些服务提供者负责实现和提供具体的功能服务,如用户管理服务、支付服......
  • VIM进阶学习笔记(二) 总结复习vim的移动光标导航
    惊闻vim作者BramMoolenaar去世,享年62岁。唉,这vim还没学会,太遗憾了。。。几十年致力于这么伟大的工具开发,令人敬佩。致敬。 个人从vim大致入门后,使用了基本配置vim操作体验来看,vim是在Linux等命令行界面,以及鼠标还未普及的情况下,使得通过纯键盘操作达到十分便捷的强大编......
  • 流畅的python笔记 (一) 1.python的数据模型
    python的数据模型:python风格的设计思想完全体现在Python的数据模型上,而数据模型所描述的API,为使用最地道的语言特性来构建你自己的对象提供了工具。数据模型其实是对Python框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文管理......
  • 笔记|数据库设计——《数据库原理》
    数据库结构设计包括⚫需求分析阶段:综合各个用户的应用需求⚫概念结构设计:形成独立于各个DBMS概念模式,如E-R图⚫逻辑结构设计:形成数据库逻辑模式与外模式,用(基本)数据模型描述,例基本表、视图等⚫物理结构设计:形成数据库内模式,如DB文件或目录、索引一.需求分析......
  • 「学习笔记」扫描线
    什么是扫描线?顾名思义,一根用来扫描的线扫描线就是一条线在整个图上扫来扫去,它一般被用来解决图形面积,周长,以及二维数点等问题。下面我们用例题来引入。P5490【模板】扫描线-洛谷|计算机科学教育新生态(luogu.com.cn)我们对于这种题有三种做法暴力的进行覆盖扫描容......
  • 笔记|《Python数据分析基础》
    python基础StrategyforFindingaRegexWeneedastrategytofindaregexthatmatchesallthewinnersbutnoneofthelosers.Icameupwiththisapproach:Generateapoolofregexparts:smallregexesofafewcharacters,suchasoror."bu"&......
  • 《Java编程思想第四版》学习笔记05
    6.9.1继承初始化我们有必要对整个初始化过程有所认识,其中包括继承,对这个过程中发生的事情有一个整体性的概念。请观察下述代码://:Beetle.java//Thefullprocessofinitialization.classInsect{inti=9;intj;Insect(){prt("i="+i+",j="+j);j=39;......
  • 博弈论
    Nim游戏基础模型例题:CSES1730有\(n\)堆石子,第\(i\)堆石子有\(a_i\)颗,每个人一次可以从一堆里那任意个石子(至少拿一个),不能操作的人输掉。\(1\len\le2\times10^5,1\lea_i\le10^9\)。暴力打表后发现没有什么规律,那就直接上结论吧。若\(a_1\oplusa_2......
  • Tarjan 系列学习笔记
    最近在复习提高算法,所以学习复习笔记写的就比较多。Tarjan系列的算法主要针对于图论而言。Part\(1\)缩点缩点算是Tarjan算法最广泛的应用了。先讲拓扑序。在一个有向图中,若此图无环,我们称这个图是有向无环图,也叫DAG,我们可以用拓扑排序解决许多图上问题,简单思路是先把入......
  • 深信服行为管理AC配置笔记
    深信服行为管理AC配置,可以直接参考官网原文:https://support.sangfor.com.cn/productDocument/read?product_id=22&version_id=907&category_id=244007 步骤1.通过默认IP登录设备,比如通过LAN口登录设备,LAN口的默认IP是10.251.251.251/24,在电脑上配置一个此网段的IP地址,通过http......