博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博弈论
阅读量:5296 次
发布时间:2019-06-14

本文共 595 字,大约阅读时间需要 1 分钟。

博弈论

  最近流言四起,说$NOIP$要考博弈论,那就学一下吧.

一、博弈树:

  非常奇怪的是,博弈树不是树。

  博弈树是一张有向图,上面的每个节点代表了博弈的一个局面,它的游戏值是指从这一点出发,采取最优策略,某一方能够获得的分数。博弈树的叶子结点是指没有任何后继节点的局面。如果博弈树上表示的是$A$可以获得的分数,那么每次轮到$B$操作时必然选择后继节点中游戏值最小的那个,$A$必然选择后继节点中游戏值最大的那个,利用这个可以进行搜索剪枝.例如甲结点是一个$min$状态,它的后继状态乙是一个$max$状态,甲结点目前已经搜到的游戏值是$5$,乙已经搜到的是$6$,那么乙绝不可能更新甲,此时如果乙的子树内还有没搜过的点也可以不用搜了,这就是$Alpha-Beta$剪枝(然而写起来好像挺麻烦的).

  一个比较简单但是很重要的结论:

  对于一个节点$u$,如果存在一个后继节点是必败态,那么它就是必胜态;

  对于一个节点$u$,如果任意后继节点都是必胜态,那么它是必败态;

  为什么?对于第一种情况,只要转移到必败态的那个子节点,轮到下一个玩家操作时摆在面前的就是必败态了;对于第二种情况,无论转移到哪个节点,下一个玩家都是必胜,那么本次的玩家就必败了.好像很显然的样子.

转载于:https://www.cnblogs.com/shzr/p/9867369.html

你可能感兴趣的文章
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
使用Chrome(PC)调试移动设备上的网页
查看>>
使用gitbash来链接mysql
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>