ACM_博弈
zz你的名字
不奢望过多,只希望未来的自己没有过多的遗憾。
展开
-
博弈
好难 一,巴什博弈: 所谓博弈,就是两人轮流进行决策,并且两人都使用最优策略来获取胜利。通俗的说就是两个人都想获得胜利,两个人都有头脑,并且不会失误。博弈的次数是有限的,两人遵循的规则是相同的。有一堆石子,共有n块,两个人轮流取石子,每次至少取1块,最多取m个,最后取光者获胜(假设A,B两个人,规定A先操作)。(1)当n=(m+1)*k时,(k为任意正整数),当A先取石子时,A取X块石子,无论X原创 2017-04-12 15:35:41 · 351 阅读 · 0 评论 -
巴什博弈
个人理解: 假设现在有n=m+1个石子,有两个人a和b,a先拿,最多拿m个,谁先取完谁胜。两个人都很聪明,问谁会取胜。很明显无论a拿多少(假如为k),那么b肯定会把剩下的都拿走n-k<=m。b胜! 假设现在n!=m+1,那么结果又会如何?那么我们可以把n=(m+1)r+s,a拿走s个,然后b拿走k个,a再拿走(m+1)-k个,那么剩n=(m+1)(r-1)个,保持这样,a一定取胜。所以如...原创 2018-04-16 19:29:16 · 118 阅读 · 0 评论 -
威佐夫博奕
转自:https://blog.csdn.net/y990041769/article/details/21694007 威佐夫博弈是博弈中的另一个经典模型。 问题:首先有两堆石子,博弈双方每次可以取一堆石子中的任意个,不能不取,或者取两堆石子中的相同个。先取完者赢。 分析:首先我们根据条件来分析博弈中的奇异局势 第一个(0 , 0),先手输,当游戏某一方面对( 0 , 0)时,他没有办法...转载 2018-04-16 20:59:00 · 290 阅读 · 0 评论 -
尼姆博弈
Nim游戏 重点结论:对于一个Nim游戏的局面(a1,a2,…,an),它是P-position(先手必败)当且仅当a1^a2^…^an=0,其中^表示位异或(xor)运算。 SG函数 从一个有向无环图的走法逐渐推向NIM游戏的局面。 所谓的SG值就把大游戏分成几个小游戏所求出的值,然后经过异或运算得出胜负。 学习链接:https://blog.csdn.net/strangedbly/...原创 2018-04-23 19:23:31 · 455 阅读 · 0 评论 -
牛客小白月赛7 B自杀游戏(sg博弈)
sg博弈结论为,下个状态sg的补集的最小值。 题目 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+9; bool book[15]; int sg[maxn]; int main() { int t,a,b; scanf("%d%d%d",&t,&a,&b); ...原创 2018-09-18 10:46:57 · 274 阅读 · 0 评论