博弈论
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
博弈论学习之巴什博弈,尼姆博弈, sg博弈
博弈论真是一个神奇的东西,感觉和博弈论厉害的人玩游戏绝对会输. 这个博客讲的很好很全面此类问题一般有如下特点:1、博弈模型为两人轮流决策的非合作博弈。即两人轮流进行决策,并且两人都使用最优策略来获取胜利。2、博弈是有限的。即无论两人怎样决策,都会在有限步后决出胜负。3、公平博弈。即两人进行决策所遵循的规则相同。(一般看到这类题就可以想到用博弈论了)巴什博弈 : 分开讲的...原创 2017-06-22 17:01:38 · 660 阅读 · 0 评论 -
HDU --- 5963 朋友 【树上博弈】
传送门 //题意 : 中文就不说了. //思路 : 博弈最重要的是多写写几个样例, 然后做大胆的猜测. 我们首先考虑一条链的情况, 那么我们发现只要当与根节点直接相连的那条边权值为1时, 先手必赢. (这个可以自己下去推推, 很简单的), 那么我们增加一条链, 可以发现如果那两条和根节点直接相连的边都是1, 先手操作其中一条边, 则后手模仿着, 那么一定后手赢. 所以就可以广泛推出. 与根节原创 2017-08-22 19:16:48 · 372 阅读 · 0 评论 -
HDU 3863 No Gambling 【简单博弈】
传送门 // 题意: 给定一个大小为n的如题目的图, 蓝色点的目的是为了从左边连到右边, 红色点的目的是为了从上边连到下边, 问先手赢还是输?// 思路: 其实随便写几个玩一玩就知道一定是先手赢. 解释的后就是这个图是完全对称的, 后手无论是先完成目的还是堵先手, 都更慢一步, 所以直接输出先手赢即可..AC Codevoid solve() { int n ; while(cin原创 2018-01-23 20:47:12 · 309 阅读 · 0 评论 -
牛客网 小白月赛2 F题 黑黑白白 【简单sg博弈】
传送门 题意: 就是每次在一颗有根树上有一个棋子, 两个人轮流的移动棋子, 且每次只能向其儿子移动, 不能移动者输掉比赛, 给定这个树的形态, 问是否先手必胜.思路: 稍微了解一点sg博弈的都知道, 这就是sg博弈的最开始的引入呀, 就是在一副有向图上进行移动棋子, 不能移动者输掉, 所以我们直接引用sg博弈的含义. 对于sg[x] = 0的点表示该点是必输态, 那么能移动到必输状态的点就是...原创 2018-04-22 21:20:38 · 367 阅读 · 0 评论 -
博弈论(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)的一些结论
一. 巴什博奕(Bash Game):A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。这应该是最古老的关于巴什博奕的游戏了吧其实如果知道原理,这游戏一点运气成分都没有,只和先手后手有关,比如第一次报数,A报k个数,那么B报5-k个数,那么B报数之后问题就变为,A和B一块报数,看谁先报到25了,进而变为20,15,10,5,当到5的时候,不管A怎么报数,最后一个数肯定是B报的,可以看原创 2018-05-04 16:27:38 · 324 阅读 · 0 评论 -
新疆大学五月月赛G题 chess 【威佐夫博弈】
传送门 题意: 就是给定一个坐标, 每次只能选左边, 左下, 正下其中一个方向走任意多步. 第一个走到(0, 0)点的算赢, 问先手是否必赢.思路: 没学过威佐夫博弈的肯定不会, 但是知道的都知道这就是威佐夫博弈的**题, 直接套套公式就行了… 具体公式的证明请看百度百科.AC Codevoid solve(){ int a, b; while(~scanf("%d%d", &a原创 2018-05-04 16:59:14 · 225 阅读 · 0 评论