转一发blog 首先看这道题的博弈部分,也就是如何得到答案。对于单个节点来说,这就是一个简单的巴什博弈问题,每次可以拿走[1..L]个的话,只需要把石子个数对L+1取模就可以得到它的SG值了。如果考虑树上操作这就是一个阶梯博弈,每次只需要考虑奇数层上的石子。那么只需要对每棵子树维护它的奇数层SG值和 ...
分类:
其他好文 时间:
2018-01-17 00:29:50
阅读次数:
194
一、巴什博弈(Bash Game) 只有一堆n个物品,两个人从轮流中取出(1~m)个;最后取光者胜。 考虑到 若n=m+1 那么 第一个人不论如何取都不能取胜。 进一步我们发现 若 n=k*(m+1)+r; 先取者拿走 r 个,那么后者再拿(1~m)个 n=(k-1)*(m+1)+s; 先取者再拿走 ...
分类:
其他好文 时间:
2017-11-09 22:44:03
阅读次数:
233
2359: 巴什博弈? 题目描述 有n个石子,有两人轮流从中取石子,最少a个最多b个,谁没得取(即当轮到他取是已经没有石子可以取了,也就是说此时石子数量小于a)谁赢,现在,LLM先取,问你LLM能赢吗 有n个石子,有两人轮流从中取石子,最少a个最多b个,谁没得取(即当轮到他取是已经没有石子可以取了, ...
分类:
其他好文 时间:
2017-09-02 01:05:46
阅读次数:
198
http://acm.nyist.me/JudgeOnline/problem.php?id=2359 2359: 巴什博弈? 题目描述 有n个石子,有两人轮流从中取石子,最少a个最多b个,谁没得取(即当轮到他取是已经没有石子可以取了,也就是说此时石子数量小于a)谁赢,现在,LLM先取,问你LLM能 ...
分类:
其他好文 时间:
2017-09-01 21:27:19
阅读次数:
193
Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(g ...
分类:
其他好文 时间:
2017-08-08 16:52:30
阅读次数:
194
Problem Description 虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金。现在等待他的,就是像FarmJohn一样的农田生涯。要种田得有田才行,Lele听说街上正在举行一场别开生面的拍卖会,拍卖的物品正好就是一块20亩的田地。于是,Lele带上他的全 ...
分类:
其他好文 时间:
2017-08-08 16:46:28
阅读次数:
106
题目传送:http://acm.hdu.edu.cn/showproblem.php?pid=1846 Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电 ...
分类:
其他好文 时间:
2017-07-02 16:11:51
阅读次数:
240
题目链接:http://poj.org/problem?id=2368 Bash game (巴什博弈):当K是(L+1)的倍数时可以确保second player赢。所以这道题要找的就是在K的因子中有没有大于2的因子。代码如下: ...
分类:
其他好文 时间:
2017-06-27 08:14:49
阅读次数:
221
对于这个博弈,有一种经典的例题: 1.只有一堆数量为n的石子; 2.只有两个人参与这个游戏; 3.两个人轮流取1--m个石子; 4.最先取完石子的人赢; 输出: 如果先手赢,输出1,否则输出0; 题解: 如果n=m+1,因为最多取m个。所以先手不论取多少个,后手都能一次拿完。 所以,要想先手赢 n= ...
分类:
其他好文 时间:
2017-05-01 14:16:24
阅读次数:
99
们从一道小学奥数题讲起。 甲乙轮流报数至多报 7 个数,至少报 1 个数,从 1 开始,谁先报到 50 谁就胜利。甲先报,有无必胜策略? 甲有必胜策略,先报 2 个数;接下来乙报 x 个数,甲都会报 (8-x)(8?x) 个数。因为8∣48,故一定是甲先报到 50。 同理,在巴什博奕中,当物品的总量 ...
分类:
其他好文 时间:
2017-04-30 12:40:39
阅读次数:
168