[bzoj4147]Euclidean Nim
来源:互联网 发布:爱藤网络延长器 编辑:程序博客网 时间:2024/06/18 03:19
题目描述
Euclid和Pythagoras在玩取石子游戏,一开始有n颗石子。
Euclid为先手,他们按如下规则轮流操作:
·若为Euclid操作,如果n
题解
太强了
http://blog.csdn.net/PoPoQQQ/article/details/46549901
#include<cstdio>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;int t,d,n,p,q,ca;int gcd(int a,int b){ return b?gcd(b,a%b):a;}bool case3(int p,int q,int n){ int t=n%p; if (t<q&&t%(p-q)==0) return 1;else return 0;}int main(){ scanf("%d",&ca); while (ca--){ scanf("%d%d%d",&p,&q,&n); d=gcd(p,q); if (n%d!=0){ printf("R\n"); continue; } p/=d;q/=d;n/=d; if (p==q) printf("E\n"); else if (p>q&&n<p) printf("P\n"); else if (p>q&&n>=p){ if (case3(p,q,n)) printf("E\n");else printf("P\n"); } else if (p<q&&n<p){ if (n+p<q) printf("E\n"); else if (case3(q,p,n+p)) printf("P\n");else printf("E\n"); } else if (p<q&&n>=p) printf("E\n"); }}
阅读全文
0 0
- 【AMPPZ2014】【BZOJ4147】Euclidean Nim
- 【bzoj4147】 [AMPPZ2014]Euclidean Nim
- [bzoj4147]Euclidean Nim
- [BZOJ4147][AMPPZ2014]Euclidean Nim(博弈+数学相关)
- bzoj4147
- BZOJ 4147 AMPPZ2014 Euclidean Nim 博弈论+数论
- [数论 博弈论] BZOJ 4147 [AMPPZ2014]Euclidean Nim
- Bzoj 4147: [AMPPZ2014]Euclidean Nim(博弈)
- Euclidean Algorithm
- Euclidean Geometry
- Euclidean Geometry
- Euclidean algorithm
- nim
- Nim
- Nim
- Nim
- HDU_3875 Euclidean Algorithm 数论
- 欧几里得算法 Euclidean algorithm
- PMP备考【1】找培训班
- App开放接口api安全性—Token签名sign的设计与实现
- App开放接口api安全性—Token签名sign的设计与实现
- 剑指offer面试题汇总-Java实现
- 在修改了PS1环境变量后,系统终端出现不换行问题解决
- [bzoj4147]Euclidean Nim
- mongodb输错命令后不能删除问题
- JavaScript
- 解决maven依赖冲突方法(SLF4J: Class path contains multiple SLF4J bindings.)
- PS1环境变量的设置
- js 高级算法
- Kotlin 基础语法(一)
- MAC OS 安装Homebrew
- 基于SDWebImage 缓存图片 针对ImageView和Button