博弈
Huicai的博客
这个作者很懒,什么都没留下…
展开
-
博弈论题目练习
包含了各种博弈论的题目。 https://vjudge.net/article/501原创 2018-07-30 16:29:31 · 1563 阅读 · 0 评论 -
取(2堆)石子游戏
取(2堆)石子游戏 HDU - 2177 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子? Input 输入包含若...原创 2018-07-30 16:32:14 · 1314 阅读 · 1 评论 -
Nim游戏
Nim游戏 51Nod - 1069 有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N及每堆石子的数量,问最后谁能赢得比赛。 例如:3堆石子,每堆1颗。A拿1颗,B拿1颗,此时还剩1堆,所以A可以拿到最后1颗石子。 Input 第1行:一个数N,表示有N堆石子...原创 2018-07-30 16:48:17 · 173 阅读 · 0 评论 -
尼姆博弈
我们在分析的过程中需要把n堆石子的个数都用二进制表示,例如上面1,1, 2, 3的例子对应的就是: 0 1 0 1 1 0 1 1 1. 先从最简单的两堆石子(a1, a2)看起,当a1 = a2时,两排二进制数字一模一样,按位异或之后得到0,先手必输。 当a1 > a2时(a1 < a2的情况类似),不妨假设为(6,5),表示成二进制为: ...转载 2018-07-28 12:59:14 · 680 阅读 · 0 评论 -
博弈论
序:博弈是信息学和数学试题中常会出现的一种类型,算法灵活多变是其最大特点,而其中有一类试题更是完全无法用常见的博弈树来进行解答。 寻找必败态即为针对此类试题给出一种解题思路。 此类问题一般有如下特点: 1、博弈模型为两人轮流决策的非合作博弈。即两人轮流进行决策,并且两人都使用最优策略来获取胜利。 2、博弈是有限的。即无论两人怎样决策,都会在有限步后决出胜负。 ...转载 2018-07-28 13:01:35 · 136 阅读 · 0 评论 -
博弈论结论
1.巴什博奕 问题模型:只有一堆n个物品,两个人轮流从这堆物品中取物品,规定每次至少取一个,最多取m个,最后取光者得胜。) 结论:n%(m+1)==0先手必败.否则先手必胜 变形:条件不变,改为最后取光的人输。 结论:(n-1)%(m+1)==0 先手必败,否则必胜 2. 威佐夫博奕 问题模型:有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多...转载 2018-07-28 13:03:09 · 805 阅读 · 0 评论 -
威佐夫博弈
这篇博客是我摘取网上比较好的博客段落摘取而成的,希望可以让所有人都能看懂,博客出处会在后文贴上~ 1,有些人可能不知道为什么会奇异局势为什么一定会赢,这一篇博客很详细很清楚的讲解了这个原理 问题:首先有两堆石子,博弈双方每次可以取一堆石子中的任意个,不能不取,或者取两堆石子中的相同个。先取完者赢。 分析:首先我们根据条件来分析博弈中的奇异局势 第一个(0 , 0),先手输,当游...转载 2018-07-28 13:07:03 · 425 阅读 · 0 评论 -
A/B
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input 数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。 Output 对应每组数据输出(A/B)%9973。 Sample Input 2...原创 2018-08-03 10:00:20 · 217 阅读 · 0 评论