博弈论(NIM博弈/SG函数)
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
-
[luogu P2252] [SHOI2002]取石子游戏|【模板】威佐夫博弈(Wythoff Game)
Titlehttps://www.luogu.com.cn/problem/P2252Solution先安利一个别人比较好的关于博弈的博客特别的,关于这道题的详细证明以下皆是转载上面的:Code#include<bits/stdc++.h>using namespace std; const double Golden_ratio=(sqrt(5.0)+1.0)/2.0; int main(){ int n,m; scanf("%d%d",&n,&m原创 2020-08-02 19:09:00 · 187 阅读 · 0 评论 -
#NIM博弈#[nssl 1441] 矿物运输
题目解题思路首先,这是NIM博弈。我们可以手推初始情况,将所有情况异或起来(除了根节点),根据是否等于0判断,有808080分。实际我们只需要将层数为奇数的异或起来就可以了。代码#include<cstdio>#include<algorithm>#include<cstring>using namespace std;struct n...原创 2019-11-13 19:50:33 · 120 阅读 · 0 评论 -
【jzoj 4024】 【佛山市选2015】石子游戏 {筛素数+博弈论(NIM博弈/SG函数)}
题目Description Alice 和 Bob 总喜欢聚在一起玩游戏(T_T),今天他(她)们玩的是一款新型的取石子游戏。游戏一开始有N堆石子,Alice 和 Bob 轮流取出石子。在每次操作中,游戏者必须选择其中的一堆石子,并作出下列的其中一种操作: (1)移去整堆石子 (2)假设石子堆中有X颗石子,取出Y颗石子,其中1&amp;amp;lt;=Y 游戏结束的条件是:取出最后一颗石子的人...原创 2018-07-16 17:26:58 · 713 阅读 · 0 评论 -
【luogu 1199】NOIP普及组 2010 三国游戏 {贪心+博弈论}
题目https://www.luogu.org/problemnew/show/P1199结题思路这道题应该不是一道正统的博弈论问题,在题意下,小涵是必胜的,所以我们需求出次最大默契值即可。代码#include<cstdio>#include<algorithm>using namespace std; int n,a[5001][50...原创 2018-07-23 17:06:42 · 525 阅读 · 0 评论 -
[jzoj 2729] 大鱼海棠 {Chomp!博弈}
题目Description椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底。生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律。按照他们的习俗,在16岁那年,椿变为一条海豚到人间巡礼。在第六天,她被大海中的一张网困住,一个人类男孩因为救她而落入深海死去。为了报恩,她回去后私自一人去了如升楼找到灵婆(死去的好人的灵魂化为一条小鱼安放在那里)。她以自己一...原创 2019-05-04 17:17:29 · 232 阅读 · 0 评论 -
[luogu 2197] 【模板】nim游戏 {博弈论}
题目https://www.luogu.org/problemnew/show/P2197解题思路小蓝书上有证地上有n堆石子,每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这n堆石子的数量,他想知道是否存在先手必胜的策略。NIMNIMNIM博弈中先手必胜,当且仅当a1 xor&nbs...原创 2019-07-11 12:33:59 · 151 阅读 · 0 评论 -
[hdu 6312] Game {博弈论}
题目http://acm.hdu.edu.cn/showproblem.php?pid=6312解题思路因为1是所有数的因子,所以当状态是2−n2-n2−n时,若乙有必胜态,那么甲可以先取这个数,乙则必败。所以对于任意正整数都有必胜态。代码#include<cstdio>using namespace std; int main(){ int n; while...原创 2019-08-13 14:56:27 · 112 阅读 · 0 评论