对于经典的Nim游戏,只需要把每一堆初始状态都异或起来,最后得到的结果非0的为必胜状态,结果为0的为必败状态。

原理:异或的结果非0的状态总能通过一次取物品操作,将此状态转化为结果为0的状态;而异或结果为0的状态如果不是最终状态(所有堆都是0)经过一次取物品操作,总会变为异或结果非0的状态。

例:891. Nim游戏 - AcWing题库

SG函数

SG函数的自变量为有向图游戏中能达到的一种状态,因变量为一个数。

定义某个状态的SG值为其不能到达的SG值的最小值,举个栗子:

对于单个的有向图游戏,初始条件的SG值非0时为必胜状态,否则为必败状态。对于每个非0的状态一定能直接到达0状态。

对于多个同时进行的有向图游戏,就可以看成Nim游戏,把所有初始条件异或起来得到结果。

例:893. 集合-Nim游戏 - AcWing题库

Nim游戏入门+SG函数相关推荐

  1. Nim游戏和SG函数

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

  2. Nim 游戏和 SG 函数

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

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

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

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

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

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

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

  6. 【学习笔记】NIM游戏与SG函数初探

    公平组合游戏ICG 游戏条件介绍: 由两名玩家交替行动 游戏进程的任意时刻,可以执行的合法行动与轮到的玩家无关 若当前玩家无法行动,则判负 则称该组合游戏为公平组合游戏.如NIM游戏等即是经典的公平组 ...

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

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

  8. AcWing 893. 集合-Nim游戏(SG函数)

    题目链接 https://www.acwing.com/problem/content/895/ 思路 因为博弈的过程是一个状态交替的过程,而SG函数就是记录每一个状态交替的过程,从终点的必败态往前推 ...

  9. 组合游戏(Nim游戏)——SG函数

    SG为0的点(必败点)能到达的肯定都是SG不为0的点(必胜点): SG不为0的点(必胜点)一定能通过某种方式到达SG为0的点(必败点). 组合游戏典型例题: 给定n堆石子以及一个由k个不同正整数构成的 ...

最新文章

  1. 【每日一英语】“baker's dozen”是“十几”呢?
  2. linux命令see的用法,Linux一些基本命令与用法
  3. 第一个程序实现登录功能,密码输错三次封账号。
  4. 声明和定义结构体需要注意的问题
  5. 虚拟成像技术_AI帝国将崛起,国内幻真虚拟成像技术第一家
  6. 分布式工具的一次小升级⏫ 1
  7. 活动页面html设计,活动查看页面.html
  8. 简单的php,php简单语句
  9. Codeforces518 D. Ilya and Escalator
  10. BaKoMa Tex Word 的使用
  11. rs232接口_RS232串口通信:接口定义、标准接法详细说明,一看就懂了
  12. 支付宝小程序: h5跳转 小程序
  13. 怎么禁用笔记本的键盘
  14. 【wav音频解析】之wavread函数的C++实现
  15. scheduled java 失败_Unexpected error occurred in scheduled task.
  16. 广告行业eCPM概念
  17. 数据变现四大模式释放电信大数据价值
  18. 记录使用4G模块SIM7600CE的一些问题
  19. APP优化 启动速度优化
  20. 【python】pickle

热门文章

  1. python感叹号的作用_Python的作用
  2. 梦茹 java_有关表彰2015-2016学年本科生先进集体、先进个人决定.PDF
  3. python3封装微信分账功能
  4. 矩阵与逆矩阵的特征向量相同
  5. PS 逆时针绕圈文字
  6. [转]我的FLASH情结2010——浅谈FLASH WEB GAME与创业(下)
  7. java单选框的讲课ppt6_Joho Lewis《Java Software Solutions》第六版课件第十....ppt
  8. MakeFile入门详解
  9. 小米air2se耳机只有一边有声音怎么办_校园场景实测,JEET ONE与小米Air 2se蓝牙耳机哪款更好用?...
  10. 新基建下的工业互联网,等不到第四次工业革命