`
huobengle
  • 浏览: 888942 次
文章分类
社区版块
存档分类
最新评论

我谈阶梯博弈( Staircase Nim )

 
阅读更多
今天在POJ做了一道博弈题..进而了解到了阶梯博弈...下面阐述一下我对于阶梯博弈的理解..
<wbr>首先是对阶梯博弈的阐述...博弈在一列阶梯上进行...每个阶梯上放着自然数个点..两个人进行阶梯博弈...每一步则是将一个集体上的若干个点( &gt;=1 )移到前面去..最后没有点可以移动的人输..<br><div> <img src="http://hi.csdn.net/attachment/201108/16/0_1313488616cRqz.gif" alt=""><br> </div> </wbr>

如这就是一个阶梯博弈的初始状态 2 1 3 2 4 ... 只能把后面的点往前面放...如何来分析这个问题呢...其实阶梯博弈经过转换可以变为Nim..把所有奇数阶梯看成N堆石子..做nim..把石子从奇数堆移动到偶数堆可以理解为拿走石子..就相当于几个奇数堆的石子在做Nim..( 如所给样例..2^3^4=5 不为零所以先手必败)为什么可以这样来转化?
<wbr><wbr>假设我们是先手...所给的阶梯石子状态的奇数堆做Nim先手能必胜...我就按照能赢的步骤将奇数堆的石子移动到偶数堆...如果对手也是移动奇数堆..我们继续移动奇数堆..如果对手将偶数堆的石子移动到了奇数堆..那么我们紧接着将对手所移动的这么多石子从那个偶数堆移动到下面的奇数堆...两次操作后...相当于偶数堆的石子向下移动了几个..而奇数堆依然是原来的样子...即为必胜的状态...就算后手一直在移动偶数堆的石子到奇数堆..我们就一直跟着他将石子继续往下移..保持奇数堆不变...如此做下去..我可以跟着后手把偶数堆的石子移动到0..然后你就不能移动这些石子了...<span style="color:#ED1C24; word-wrap:normal; word-break:normal; line-height:21px">所以整个过程..将偶数堆移动到奇数堆不会影响奇数堆做Nim博弈的过程..整个过程可以抽象为奇数堆的Nim博弈...</span></wbr></wbr>
<wbr><wbr>其他的情况...先手必输的...类似推理...只要判断奇数堆做Nim博弈的情况即可...</wbr></wbr>
<wbr><wbr>为什么是只对奇数堆做Nim就可以...而不是<span style="color:#FF0000; word-wrap:normal; word-break:normal; line-height:21px">偶数堆</span>呢?...因为如果是对偶数堆做Nim...对手移动奇数堆的石子到偶数堆..我们跟着移动这些石子到下一个奇数堆...那么最后是对手把这些石子移动到了0..我们不能继续跟着移动...就只能去<span style="color:#FF0000; word-wrap:normal; word-break:normal; line-height:21px">破坏原有的Nim而导致胜负关系的不确定</span>...所以<span style="color:#FF0000; word-wrap:normal; word-break:normal; line-height:21px">只要对奇数堆做Nim</span>判断即可知道胜负情况...</wbr></wbr>
分享到:
评论

相关推荐

    博弈问题1

    Staircase Nim游戏允许玩家从一个阶梯上取任意数量石子放到下一层。SG函数是奇数层阶梯石子的异或和。无论对手如何操作,只要保持这个异或和不变,玩家总能找到对应策略。 6. **Take & Break**: Take & Break...

    Algorithm-StairCase-Sequence.zip

    "Algorithm-StairCase-Sequence.zip"这个压缩包文件,显然与一种特定的算法——阶梯序列有关。这种序列在2016年初被提出,其独特的性质和应用引起了广泛的关注。 阶梯序列,顾名思义,是一种呈现出阶梯状结构的数字...

    探求博弈论和计算机的奥秘(常用版).doc

    博弈论,作为一门深奥而有趣的学科,探讨的是在多方互动决策过程中,参与者如何选择最优...关键词:博弈论,平衡组合游戏,Nim取子游戏,P-position,N-position,SG函数,计算机科学,策略优化,人工智能,机器学习。

    Seamless Staircase Electrical Contact to Semiconducting

    标题 "Seamless Staircase Electrical Contact to Semiconducting" 涉及的是一个关于半导体石墨烯纳米带(Semiconducting Graphene Nanoribbons, GNRs)的研究成果,描述 "Seamless Staircase Electrical Contact to...

    Python库 | staircase-2.0.3.tar.gz

    Python库“staircase”是数据处理和统计分析的一个强大工具,主要用于创建和操作阶跃函数(Step Functions),这些函数在统计学和数据分析中经常被用到,特别是在处理离散或分段连续的数据时。staircase库的版本为...

    Staircase_dynamicprogramming_

    标题中的"Staircase_dynamicprogramming_"暗示我们讨论的是一个与楼梯相关的动态规划问题。动态规划是一种在计算机科学中解决最优化问题的算法,它通过将复杂问题分解为更小的子问题来逐步求解。在这个特定的问题中...

    基于监督学习+无监督学习实现的阶梯网络深度学习算法-附项目源码.zip

    阶梯网络(Staircase Network)是一种特殊的深度学习架构,它结合了监督学习和无监督学习的特点。该网络通常由多个层次组成,其中某些层次使用监督学习进行训练,而其他层次则采用无监督学习。这样设计的目的是让...

    Python库 | staircase-0.3.3-py3-none-any.whl

    python库,解压后可用。 资源全名:staircase-0.3.3-py3-none-any.whl

    单片机-基于阶梯阻抗发夹谐振器的小型低通滤波器.zip

    阶梯阻抗(Staircase Impedance)是指在设计滤波器时,通过连续改变传输线的特性阻抗,形成一个阶跃变化的阻抗结构。这种设计方法可以实现更精确的频率选择性,并有助于改善滤波器的性能,例如提高带内平坦度和抑制...

    PyPI 官网下载 | staircase-0.3.3-py3-none-any.whl

    资源来自pypi官网。 资源全名:staircase-0.3.3-py3-none-any.whl

    Python库 | staircase-2.3.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:staircase-2.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Staircase Designer-开源

    "Staircase Designer"是一款专为建筑师和设计师打造的开源计算工具,旨在简化楼梯设计过程。这款软件的核心功能是帮助用户精确计算出楼梯各部分的理想尺寸,如步高、步宽,确保符合建筑规范和人体工程学原则,从而...

    kNN_hand_writing.py

    knn手写数字识别代码实现,本实验首先使用基于Python实现kNN算法实现手写字识别,然后使用sklearn库的kNN算法实现手写字识别。通过本实验掌握kNN算法的原理,熟悉kNN算法如何应用在真实世界问题中,同时掌握sklearn...

    Staircase-LED-lighting:正在进行的项目

    标题中的“Staircase-LED-lighting:正在进行的项目”表明这是一个关于楼梯LED照明系统开发的项目,目前正处于进行中。这个系统可能旨在提升居家或商业环境的安全性、美观性和节能效果。 描述部分揭示了该项目的核心...

    Ray Tracing Based 60GHz Channel Clustering and Analysis in a Staircase Environment

    Though many millimeter wave (mmWave) channel models have been proposed, few of them concern about staircase environments. This paper analyzes the statistical characteristics of 60 GHz channels in a ...

    消除阶梯效应与增强细节的变分Retinex红外图像增强算法

    提出一种消除阶梯效应与增强细节的变分Retinex红外图像增强新算法。将高斯曲率正则项应用到变分Retinex模型的构建中,采用一阶微分对模型添加细节增强约束项,实现细节信息的自适应增强。结合邻域差分,引入曲率滤波...

    2023 HNU Freshman Programming Contest 2023湖南大学ACM新生赛题目

    public class Staircase { public static void main(String[] args) { int n = scanner.nextInt(); int k = scanner.nextInt(); int[] dp = new int[n + 1]; dp[0] = 1; for (int i = 1; i ; i++) { for (int...

    LS-Technical-HR-Recursion-Davis-Staircase

    例如,房屋中有一个阶梯很高的楼梯。戴维斯可以按以下步骤顺序进行操作: 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 1 2 1 1 3 1 3 1 3 1 3 1 1 2 3 3 2这些步骤。 功能说明 在下面的编辑器...

    MIMO_Channel_Simulation.rar_MIMO文档_code mimo_mimo_信道仿真matlab_文档

    一个MIMO信道仿真实现的例子,有详细的文档说明和完整的代码

Global site tag (gtag.js) - Google Analytics