![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
博弈论
cug_ddc
这个作者很懒,什么都没留下…
展开
-
POJ 2304(博弈论)
题意给定两个数a和b,每次可以选择用大的数减去小的数的k倍,得到新的数,这个数必须大于0。就是不能把他减成负数。每个人轮流操作,输出最后谁能赢。分析先看如果b至多可以减去两个a的情况。则如果b减去2a,也就是减的比a小是必败态,那么我就是必胜态。如果减得比a小时必败态,那么我就只减去一个a,轮到我的对手的话就到了b刚好大于a的这种情况,所以他只能选择让b减得比a小也就是必败态。同理...原创 2018-09-01 20:20:21 · 281 阅读 · 0 评论 -
HDU 2188(巴什博奕)
题意开始总数为0,两个人轮流取数,最大的数不超过m,优先使总数达到n的人取胜。现在给定n和m,问谁能赢分析这个题跟标准的巴什博奕还是有一点点的区别,这里先讲下什么是巴什博奕。假定有n个石子堆成一堆,两个人轮流取石子,最后没有石子可取的人为输,问谁最后能赢。首先0肯定是必败态,而1,2…m都是必胜态,因为他们都可以一次性取完。然后m+1是必败态,因为无论进行何种操作都是必胜态。依次类...原创 2018-09-02 10:15:28 · 155 阅读 · 0 评论 -
HDU 2149(巴什博奕变形)
这个题和HDU 2188题意是一样的,只是输出的时候不同,具体题意和分析见这里注意这两个题的m,n的意义是相反的,这里统一用2188的 这个题要输出第一步出的价格,经过我们上面的分析,从n开始往下走每次减去m+1的时候都是必胜态,所以模拟一下会发现n%(m+1)得到的就是第一步走的必胜态,所以一定是这个。但是还有一点,如果n...原创 2018-09-02 10:50:47 · 140 阅读 · 0 评论 -
HDU 1846(巴什博奕模板)
题意假定有n个石子堆成一堆,两个人轮流取石子,最后没有石子可取的人为输,问谁最后能赢。分析首先0肯定是必败态,而1,2…m都是必胜态,因为他们都可以一次性取完。然后m+1是必败态,因为无论进行何种操作都是必胜态。依次类推,m+1+1…m+1+m,都是必胜态。且m+1+m+1也就是2(m+1)是必败态。所以如果n能被m+1整除,则n是必败态,否则先手必胜。代码#inc...原创 2018-09-02 11:03:43 · 190 阅读 · 0 评论 -
POJ 2484(博弈论)
题意有n个石子摆成一圈,Bob和Alice两个人轮流取,Alice先取。每次可以取一个或者连续的两个,当两个石子中间的石子被取走以后中间留下空位,中间有空位的两个石子不算连续。输入n,输出最后谁会获胜。分析先枚举几个看看情况。首先n=1,2的时候Alice可以一次性拿完,肯定是Alice赢。n=3的时候Alice无论怎么取,Bob都可以直接拿走剩下的,所以是Bob赢n=4...原创 2018-09-02 15:12:09 · 247 阅读 · 0 评论