![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
博弈论入门
张小生的先生
你要觉得我博客还行,就点赞加个关注,有意深聊的可以私信,随时欢迎,当然有女性想深聊的我更欢迎,要是男性的话不建议私聊,我跟一大老爷们真聊不起来。我人品五五开,胆小不好色,对女性要求不高但要识大体,样貌看得过去就行,其它的也就那样了。我不仅把这个当作学习博客也当作一个招友的圣地,希望在这里遇见更好的你。
展开
-
[AcWing] 1319.移棋子游戏 博弈论 Sg函数板子题
题目链接:1319.移棋子游戏题解好久没写博弈论的题了,写几道复习一下,博弈论SG主要由两大部分组成:SG函数和SG定理SG(x)=mex(S),其中S是x的后继状态的SG函数值集合,mex(S)表示不在S内的最小非负整数。SG定理:游戏和的SG函数等于各子游戏SG函数的NIm(异或)和。本题DAG图,博弈论SG的典型运用,记忆化搜索。代码#include<iostream>#include<algorithm>#include<cstdio>#i原创 2021-05-04 16:08:00 · 182 阅读 · 0 评论 -
[2020中国大学生程序设计竞赛(CCPC)-网络选拔赛] 1005 Lunch
题目链接:Lunch题意有n堆石子,每堆石子li{l_i}li个,现在有两个人轮流进行博弈。博弈规则如下:如果当前一轮中,每一堆的石子全为1,那么该选手输掉比赛。假设有一堆石子数为L,选手可选择L的一个大于等于2的因子K作为新的堆数,然后将该堆分为K堆每堆LK{\frac{L}{K}}KL个石子。游戏最后每堆石子数全为1,必将有一个人失败。问先手是否会获胜,如果是输出“W”,否则“L”。题解本题很明显是一个Nim博弈的变形,此类问题的解决方法无非SG函数,所以我们可以先分析其后续状态原创 2020-09-21 22:47:52 · 1906 阅读 · 0 评论 -
[超级码力在线编程大赛初赛(三)] 字符串游戏 反Nim博弈
题目链接:字符串游戏题意现在有一个字符串s,每个人可以选择字符串中的某一个区间和一种字符,删除这个区间内的所有该字符(需要删除字符的数量至少为1)。从Alice开始,Alice与Bob轮流进行进行这个操作,若在某个玩家删除前,字符串已经为空,则该玩家获胜。假设Alice和Bob都会按照其最优的解法删除,Alice想知道,她是否可以获胜。题解我们来分析这道题,这个删除操作其实可以看作至少删除一个同种字符,最多无上限甚至可以全部删除。现在Alice先手,最后删除完的人是输而不是赢。问谁能获胜。看完原创 2020-09-07 21:15:07 · 159 阅读 · 0 评论 -
[UVALive - 5059] Playing With Stones 博弈论SG函数
题目链接:Playing With Stones 题意给你n堆石子,分别有a1,a2,a3,....,an{a_1,a_2,a_3,....,a_n}a1,a2,a3,....,an个。两个游戏者轮流操作,每次只能选一堆,拿走至少一个石子,但不能拿走超过一半的石子。问先手是否能获胜。题解本题比Nim游戏多了一个条件,“每次不能拿走超过一半的石子”,并且ai≤1018{a_i≤10^{18}}ai≤1018,很明显我们无法直接递推出所有SG函数,但可以先打表看看。#include<i原创 2020-08-25 11:42:41 · 135 阅读 · 0 评论 -
[HDU - 1527] 取石子游戏 Wythoff博弈 博弈入门
题目链接:取石子游戏题意给你两堆石子,你可以从一堆中拿取任意数量石子或者从两堆中拿取相同数量的石子,最后把石子取完者获胜。假设双方采用最优策略,你是先手,问你是胜者还是败者。题解经典的Wythoff博弈。通过分析我们可以得出(假设第一堆石子小于第二堆石子)(0,0)(1,2)(3,5)(4,7)(6,10)(8 ,13)(9,15)这样的石堆,先手无论如何取都是必败态。可以看出这样的数对差值从0,1,2,3,4,5…递增。第一个数是前面未出现过的最小整数。其实在Wythoff原创 2020-08-25 11:15:55 · 188 阅读 · 0 评论