【洛谷 1290】 欧几里德的游戏 博弈论
来源:互联网 发布:爱淘宝红包怎么领取 编辑:程序博客网 时间:2024/05/09 15:19
对于任意状态(x,y)如果x>=2*y则先手必胜。原因很简单,假设m=x%y,如果(y,m)是必胜状态,则先手只用取到y+m,由于y<y+m<2*y所以一定可行,那么将对手置于必败态,必胜,而如果(y,m)是必败状态,先手只用取到m就好了,还是必胜而如果2*y>x>y只有一种决策,就是取y个,但是时间复杂度已经可以很轻松的承受了
#include<cstdio>#include<cstring>#include<iostream>#define LL unsigned long long#define sswap(a,b) (a^=b^=a^=b)using namespace std;LL n,m,T,pos;char s[3][20]={"Stan wins","Ollie wins"};int main(){scanf("%llu",&T);while(T--){scanf("%llu%llu",&n,&m);if(n<m)sswap(n,m);int pos=1;while(m>0){pos^=1;if(n>=m*2)break;n-=m;sswap(n,m);}printf("%s\n",s[pos]);}return 0;}
0 1
- 【洛谷 1290】 欧几里德的游戏 博弈论
- 【博弈论】洛谷 P1290 欧几里德的游戏
- 洛谷1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏 黄金分割
- 数学-洛谷P1290 欧几里德的游戏
- 欧几里德的游戏
- 欧几里德的游戏
- [P1290]欧几里德的游戏
- 【博弈论】vijosP1208欧几里得的游戏
- 洛谷 P1290 欧几里德的游戏(数论,数学)
- 【博弈论】洛谷 P1199 三国游戏
- 欧几里德游戏
- 博弈论的三个小游戏: Bash游戏 威佐夫游戏 Nim游戏
- 博弈论 ,一个新的取石子游戏
- 博弈论之取石子游戏的学习
- [BZOJ3729]Gty的游戏(博弈论+Splay)
- 1661: [Usaco2006 Nov]Big Square 巨大正方形
- 刨根问底 HTTP 和 WebSocket 协议(上)
- Qt QMessageBox 之模态非模态
- 微信小程序初体验(上)
- AppRTC服务器搭建
- 【洛谷 1290】 欧几里德的游戏 博弈论
- python练习题--输入任意项值、和首字母的数列求和
- js函数
- caffe 绘制loss/ accuracy曲线
- android之Scroller原理
- MySQL5.7 JSON实现简介
- Javascript的8张思维导图
- Java新手学习路线
- eclipse alt+/不提示解决方法