![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
博弈论
crazy morning
去西之西处,驾驭长风
展开
-
P1971 [NOI2011] 兔兔与蛋蛋游戏
题目题目思路把棋盘抽象成一个二分图(空位,黑子为左边点,白子为右边点),可以看出当空位不在最大匹配点上时,有必胜方法。发现游戏操作具有不可退回的性质,所以当空格的移动轨迹上的点相当于被删除了。对于每次(包括后手的操作)操作,我们考虑是否在删除原空格点后还有增广路,若没有则有必胜策略。然后O(n)输出。code:#include<iostream>#include<algorithm>#include<cmath>#include<cstring原创 2021-05-22 16:57:30 · 151 阅读 · 1 评论 -
CF1370C Number Game
题目题目思路n为奇数,先手赢n=2,后手赢n=2*w,若w为质数,则只能/w,后手-1,后手赢n=2*w,若w为二的任意整数倍,则先手只能-1,后手变为情况1,后手赢剩余情况,先手赢code:#include<cstdio>#include<algorithm>#include<cmath>#include<iostream>#include<iomanip>using namespace std;int t,n;原创 2021-05-20 20:37:30 · 70 阅读 · 0 评论 -
P1247 取火柴游戏
题目题目思路显然Nim博弈模型,当且仅当n1 xor n2 xor n3 xor…xor nk=x≠0n_1 ~xor ~n_2~xor ~n_3~xor …xor~n_k=x≠0n1 xor n2 xor n3 xor…xor nk=x=0时有解。而有解时必然有nkxor x<xn_kxor~x<xnkxor x<x,我们就取它原创 2021-05-20 20:07:05 · 42 阅读 · 0 评论