巴什博弈
Strokess
懂的越少,想的越多。
展开
-
HDU 2147 kiki's game (巴什博弈、PN图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2147题意:给你n*m表格,初始在右上角,每次在上个人移动后的基础上移动一步(向左or向下or向左下)先到左下角则获胜。Kiki这个先走,问Kiki是否能赢?建立PN图。P表示这个人到达该点后,下一个人必败。N表示这个人到达该点后,下一个人必胜。若是kik原创 2016-07-30 14:33:19 · 807 阅读 · 0 评论 -
HDU 1847 Good Luck in CET-4 Everybody! (巴什博弈)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1847一堆牌一次只能取2的次幂张,谁取完谁赢。巴什博弈的变形,但是我没看出来...可以发现3和3的倍数一定没有办法一次取完,所以只要每次给对手留3或者3的倍数张就行了,又任意数只要减去1或者减去2都能变成3的倍数,而1和2都是可行的取法,所以只要开局不是3或者3的倍数,那么先原创 2016-07-31 14:16:07 · 405 阅读 · 0 评论 -
NYOJ 135 取石子(二) (巴什博弈+尼姆博弈)(SG函数)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=135Nim博弈,只不过现在一次最多取m个,能够想到巴什博弈。巴什博弈的SG函数为SG(x) = x % (m+1)#include #include #include #include using namespace std;int main() {原创 2016-08-05 21:27:15 · 501 阅读 · 0 评论 -
HDU 1517 A Multiplication Game (博弈、PN态、找规律)*
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1517题意:从p=1开始Stan和Ollie各取一个2到9之间的数乘以p直到最先到达p>=n的胜利。1、找规律:①、如果输入是2~9,因为Stan是先手,所以Stan必胜。②、如果输入是10~18(9*2),因为Ollie是后手,不管第一次Stan乘的是多少,St原创 2016-08-06 11:25:24 · 517 阅读 · 0 评论 -
HDU 1564 Play a game (博弈、找规律)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1564题意:给一个n*n大的棋盘,8600先走,只能水平或者竖直走一步,走过的就不能再走了。最后无路可走的就输了。先手赢输出8600,否则输出ailyanlu。看了聚聚的题解,,好巧妙啊怎么自己没想出来。。。S表示起点。如果n为偶数,那么所有格子可原创 2016-08-06 15:48:06 · 619 阅读 · 0 评论 -
HDU 2897邂逅明下 (巴什博弈、找规律)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2897题意:三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。两人轮流取,直到堆里的硬币取完,最后一次取硬币的算输。对于每一行的三个数字,给出先取的人是否有必胜策略,如果有回答WIN,否则回答LOST。找规律原创 2016-08-06 20:51:11 · 1188 阅读 · 0 评论 -
HDU 2149 (巴什博弈、水)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2149中文题题意就不说了。就是一个巴什博弈的变形,只有当m小于n时才有可能多出价,否则就不可能给对手留下(n + 1)的局面了。其他和普通的巴什博弈相同。#include #include #include #include using namespace std;in原创 2016-08-09 19:38:51 · 452 阅读 · 0 评论