51NOD 1072 Wythoff Game
Description
有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。
例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都有对应的方法拿到最后1颗。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行2个数分别是2堆石子的数量,中间用空格分隔。(1 <= N <= 2000000)
Output
共T行,如果A获胜输出A,如果B获胜输出B。
Input示例
3
3 5
3 4
1 9
Output示例
B
A
A
博弈论中的黄金分割理论,Wythoff Game。
具体可参考各种姿势玩博弈
#include <cstdio>
#include <cmath>int main()
{int t;scanf("%d", &t);int a, b;while(t--){scanf("%d%d", &a, &b);if(a > b){a ^= b;b ^= a;a ^= b;}int m = b - a;int k = (int)(m * (1 + sqrt(5)) / 2.0);if(a == k) printf("B\n");else printf("A\n");}return 0;
}
51NOD 1072 Wythoff Game相关推荐
- 51nod 1072 威佐夫游戏
1072 威佐夫游戏 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误 ...
- 威佐夫游戏 51Nod - 1072 (威佐夫博弈)
有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出2堆石子的数量, ...
- 威佐夫博弈matlab,51nod1185 威佐夫游戏 V2 (模拟乘法)
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的 ...
- 51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】
题目链接:1072 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意 ...
- [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟
[51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟 题目链接:[51Nod 1185 威佐夫游戏 V2] 题意描述:有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取 ...
- 51nod 1617 奇偶数组
传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...
- PAT Basic 1072
1072 开学寄语 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过.读 ...
- 51NOD 1773:A国的贸易——题解
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...
- 51nod 1040:最大公约数之和(数论)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...
- PAT 1069 1070 1071 1072
pat 1069 The Black Hole of Numbers 水题,代码如下: 1 #include<cstdio> 2 #include<cstdlib> 3 #in ...
最新文章
- vscode 逗号不换行_在VSCode里面配置Vim正确姿势(细节解析)
- 人造神经元计算速度超过人脑
- 不懂技术系列--如何快速调试html5页面/手机页面
- 十四、H.264的变换编码(一)——矩阵运算与正交变换基本概念
- 假如给Go语言加上注解,程序会变怎样?
- JAVA利用google的zxing快速生成QRCode
- JavaScript:说看懂了就懂了闭包,看懂了,还是不懂...
- cad上样条曲线上的点太多了_CAD样条曲线添加控制点
- 南京大学计算机学院英才计划,2020年“英才计划”工作实施方案
- 【蓝桥杯单片机组模块】13、NEC 红外通信 - vs1838B
- 收藏、退出一气呵成,2019年机器之心干货教程都在这里了
- java代码实现的帧动画
- Java源码阅读绘图规范手册--[捷特版]
- windows embed sapi php,19.1 嵌入式SAPI
- 基于Idea的Spark大数据分析--scala
- int 长度 mysql_MySQL int 类型的长度和范围解惑
- ZOJ 3886 Nico Number (线段树)
- 佳能 c3000 系统设置改语言,win7如何更改语言 win7系统中将电脑语言改成英文的方法步骤介绍...
- 计算机系智能科学与技术专业考研,什么是智能科学与技术考研?有哪些考研方向?...
- HTML5 iframe标签和a标签组合使用