51nod 1185 威佐夫游戏V2

原创 2016年08月31日 16:43:25
有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 <= 10^18)
Output
共T行,如果A获胜输出A,如果B获胜输出B。
Input示例
3
3 5
3 4
1 9
Output示例
B
A
A
分析:高精度+黄金分割定律,N到2<<64,用double表示黄金分割率会出现精度问题,所以要将其分割成三部分每部分9位。
代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int MOD=1e9;
int Gold[3]={618033988,749894848,204586834};
int main(){
	int T;scanf("%d",&T);
	while(T--){
		LL a,b,temp;
		scanf("%lld%lld",&a,&b);
		if(a<b)	swap(a,b);
		LL dist=a-b,ta=dist/MOD,tb=dist%MOD;
		temp=Gold[2]*tb;
		temp=ta*Gold[2]+tb*Gold[1]+temp/MOD;
		temp=ta*Gold[1]+tb*Gold[0]+temp/MOD;
		temp=dist+ta*Gold[0]+temp/MOD;
		if(temp==b)	printf("B\n");
		else printf("A\n");
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

51nod 1185 威佐夫游戏 V2(威佐夫博弈)

1185 威佐夫游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有2堆石子。A B两个人轮...
  • a617350885
  • a617350885
  • 2016年08月30日 20:58
  • 750

51nod 1185 威佐夫游戏 V2

1185 威佐夫游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中...
  • BBHHTT
  • BBHHTT
  • 2017年11月27日 20:07
  • 28

51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】

题目链接:1072 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有2堆石子。A B两个人轮流拿,...
  • leibniz_zhang
  • leibniz_zhang
  • 2016年08月16日 15:28
  • 589

1185 威佐夫游戏 V2(浮点数精度问题)

1185 威佐夫游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有2堆石子。A B两个人轮...
  • update7
  • update7
  • 2017年08月02日 11:01
  • 13098

51nod 矩阵无重复元素 V2

渐渐被你吸引
  • qq_20669971
  • qq_20669971
  • 2016年08月04日 15:45
  • 380

51NOD 1185 威佐夫游戏 V2(大数运算 JAVA 模板)

传送门::  点我 点我   http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1185 1185 ...
  • sizaif
  • sizaif
  • 2017年05月04日 11:34
  • 199

51nod 1190 最小公倍数之和 V2(莫比乌斯反演)

题意: 给定1
  • u014610830
  • u014610830
  • 2015年10月29日 16:27
  • 1014

51 NOD 1188 最大公约数之和 V2(基础数论)

数学 推导公式 欧拉筛法
  • qingshui23
  • qingshui23
  • 2016年08月10日 17:24
  • 871

51nod 1459 迷宫游戏

1459 迷宫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,...
  • qq_32734731
  • qq_32734731
  • 2016年12月08日 19:24
  • 320

[51nod1824]染色游戏

Description有 n 个红球, m 个蓝球,从中取出 x 个红球和 y 个蓝球排成一排的得分是 rx⋅by ,其中 r0=b0=1 。 定义 f(t) 表示恰好取出 t 个球排成一排的所有可...
  • alan_cty
  • alan_cty
  • 2017年11月08日 16:34
  • 140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:51nod 1185 威佐夫游戏V2
举报原因:
原因补充:

(最多只允许输入30个字)