先引入Impartial game的概念:对于任意一个游戏局面,游戏双方的合法决策都完全一样,双方唯一的区别就是谁先走。根据这个定义,象棋和围棋这种棋类不是Impartial game,因为每一方走的棋的颜色是不一样的。

我们先来证明Impartial game的其中一方一定有必胜策略,也就是说其中的一方一定能通过这个必胜策略最后赢得游戏。换句话说,就是要证明先手或者后手一定有一方有必胜策略。

证明:如果先手有必胜策略,得证。否则,先手没有必胜策略,这意味着无论先手怎么下,后手都有办法让先手没法赢,即存在至少一种走法使后手赢,即后手有必胜策略,得证。

Chomp game:有一个长方形的cookies方格,其中左下角的cookie是有毒的,玩家每次选择一个cookie,吃下这个以及其右上角的所有cookies,最后吃下那个有毒cookie的玩家输掉游戏。

现在我们来证明这个游戏先走的一方一定能有必胜的走法。

证明:如果先手有必胜策略,得证。否则,即后手有必胜策略,现在假设先手第一步吃最右上角的cookie,接下来后手可以通过执行必胜策略来赢得游戏。但是,事实上,先手走第一步的时候就可以选择走跟后手第二步开始的必胜策略一模一样的步骤来赢得比赛。所以先手“偷”下后手的必胜策略就可以作为自己的必胜策略了。因此,先手有必胜策略,得证。

Chomp game博弈游戏相关推荐

  1. ferguson博弈_组合博弈游戏

    ² 组合博弈游戏的概念和特点 ² 组合博弈游戏应满足以下性质: ² 1. 有两个游戏者. ² 2. 有一个可能的游戏状态集.这个状态集通常是有限的. ² 3. 游戏规则指定了在任何状态下双方的可能的走 ...

  2. 基于QT实现的alpha-beta剪枝算法搜索的象棋人机博弈游戏

    中国象棋是一个古老的而富有智慧的游戏,而中国象棋博弈程序是将计算机知识和中国象棋知识结合起来的一种新型的游戏方式.它以一种全新的人机博弈方式突破了以往传统象棋游戏只能人与人对战的限制,使得这个古老的游 ...

  3. #1163 : 博弈游戏·Nim游戏(数学博弈)

    #1163 : 博弈游戏·Nim游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,Alice与Bob. Alice与Bob总是在进行各种各样 ...

  4. 三个常见博弈游戏以及 SG 函数和 SG 定理

    前言 原文章 通过数论或者自然数性质完美解决的三个常见博弈游戏: 博弈 解决方法 Bash Game 同余理论 Nim Game 异或理论 Wythoff Game 黄金分割 Bash Game 描述 ...

  5. 博弈游戏之三大博弈---bashWythoffNimm

    奇异局势(必败态) 博弈是不公平的游戏  因为只要双方足够聪明   从游戏开始就已经确定了结果 在我们的博弈游戏中 想获取胜利  就要寻找必输状态 要寻找必败状态 首先要知道什么情况下算输 在游戏规则 ...

  6. 一个博弈游戏,据说智商130才看的懂

    博弈论是一门非常有意思的学问,之前小灰曾经分享过两个著名的博弈场景:囚徒困境和智猪博弈. 今天,我们来介绍一个更加烧脑的博弈游戏:硬币游戏. 游戏规则 小灰和大黄都有若干块糖果.有一天大黄提议和小灰玩 ...

  7. 机器博弈游戏规则 德扑和德扑变种

    机器博弈游戏规则 德扑和德扑变种 术语 HULH:(heads-up limit Texas hold'em) FHP:flflop hold'em poker NLLH (No-Limit Ledu ...

  8. hihoCoder#: 博弈游戏·Nim游戏

    [题目链接]:click here~~ [题目大意]: #1163 : 博弈游戏·Nim游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,A ...

  9. CSDN 编程挑战 博弈游戏2 斐波那契

    博弈游戏(2) 题目详情: AB两个人玩一个取石子游戏,一共有n (n>=2)个石子,要求和规则如下: (1)第一次由 A先取,至少取一个石子,至多取(n-1)个. (2) 两个人轮流取石子,后 ...

最新文章

  1. php mysql execute语法_PHP PDOStatement::execute讲解
  2. rac安装grid报INS-41112错误
  3. 智能家居产品持续发烧 增值应用功能多样化发展
  4. 区块链 FISCO BCOS智能合约存储存放位置
  5. 【语音处理】基于matlab低通滤波器语音信号加噪与去噪【含Matlab源码 1709期】
  6. iec611313标准下载_欧姆龙PLC编程软件中功能块的使用方法
  7. Android__ListView控件的使用
  8. Mac 输入法候选词框消失的解决方法
  9. Python爬虫系列之全国邮编区号爬取
  10. gantt图 classDiagram图应用举例 南北朝更迭图 南北朝帝王关系类图
  11. 如何利用cmd打开资源管理器
  12. 【OpenCV】图像多通道混合、缩放
  13. latex 算法,算法包 algorithm, algorithm2e
  14. 唐巧访谈: iOS大V的技术进阶之路
  15. 区块链钱包开发(Android篇)
  16. 设置Win10批处理bat文件默认以管理员权限运行
  17. 解决在cmd情况下无法连接MySQL情况(无脑操作教程)
  18. 社会管理网格化 源码_威县方家营镇创新“网格化”管理模式,助推乡村社会治理能力提升...
  19. C#基础知识学习之 ✨ 委托的兄弟姐妹们 delegate、Action、Func、Predicate
  20. 第七十七篇:车辆安全-车载软件C++语言开发指南(AUTOSAR C++)

热门文章

  1. 电源地与信号地关系的详细解析
  2. 24 张图总结 TCP 基础知识,看完我飘了。
  3. Cozmo人工智能机器人SDK使用笔记(1)-基础部分basics
  4. 如何使用ReadProcessMemory读取多重指针
  5. Java8 ConcurrentHashMap的get()方法真的不需要加锁吗?
  6. android基于ffmpeg本地视频、在线视频、直播播放器 支持rtmp、rtsp、http等协议
  7. 项目实战——打造一款股票区间交易盯盘系统
  8. 学上位机迎来最好的时代
  9. 手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。
  10. 牛客练习赛43 回顾