51nod 1185 || 51nod 1072 威佐夫博弈
贴个模板:平常的跟高精度java的;
int:
#pragma comment(linker, "/STACK:1024000000,1024000000") #include<iostream> #include<cstdio> #include<cmath> #include<string> #include<queue> #include<algorithm> #include<stack> #include<cstring> #include<vector> #include<list> #include<set> #include<map> using namespace std; #define LL long long #define pi (4*atan(1.0)) #define eps 1e-14 #define bug(x) cout<<"bug"<<x<<endl; const int N=1e6+10,M=1e6+10,inf=1e9+10; const LL mod=1e9+7;int main() {double k=(sqrt(5.0)+1)/2;int n;scanf("%d",&n);while(n--){int a,b;scanf("%d%d",&a,&b);if(a>b)swap(a,b);int x=(b-a)*k;if(x==a)printf("B\n");else printf("A\n");}return 0; }
java:
import java.util.*; import java.math.*;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);BigInteger k=new BigInteger("16180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911374");BigInteger p=new BigInteger("10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");int T;T=cin.nextInt();while(T--!=0){BigInteger nn=cin.nextBigInteger();BigInteger mm=cin.nextBigInteger();BigInteger n=nn.min(mm);BigInteger m=nn.max(mm);BigInteger j=m.subtract(n);j=j.multiply(k);j=j.divide(p);if(j.equals(n))System.out.println("B");else System.out.println("A");}} }
转载于:https://www.cnblogs.com/jhz033/p/7359989.html
51nod 1185 || 51nod 1072 威佐夫博弈相关推荐
- 威佐夫游戏 51Nod - 1072 (威佐夫博弈)
有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出2堆石子的数量, ...
- 51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】
题目链接:1072 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意 ...
- 51nod 1072 威佐夫游戏
1072 威佐夫游戏 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误 ...
- 威佐夫博弈matlab,51nod1185 威佐夫游戏 V2 (模拟乘法)
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的 ...
- 博弈论入门之威佐夫博弈
威佐夫博弈 威佐夫博弈是一类经典的博弈问题 有两堆石子,两个顶尖聪明的人在玩游戏,每次每个人可以从任意一堆石子中取任意多的石子或者从两堆石子中取同样多的石子,不能取得人输,分析谁会获得胜利 博弈分析 ...
- POJ1067_取石子游戏_威佐夫博弈
/* *State: 1067 Accepted 176K 16MS C++ 435B *题目大意: * 威佐夫博弈 *解题思路: * 略. */ #include <iostream> ...
- 洛谷P2252 取石子游戏(威佐夫博弈)
题目背景 无 题目描述 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...
- 威佐夫博弈:百练OJ:1067:取石子游戏
威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...
- POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~
取石子游戏 Time Limit: 1000MS Memory Limit: 10000K Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取 ...
- BZOJ3298[USACO 2011Open]cow checkers——威佐夫博弈
题目描述 一天,Besssie准备和FJ挑战奶牛跳棋游戏.这个游戏上在一个M*N的棋盘上, 这个棋盘上在(x,y)(0<=x棋盘的左下角是(0,0)坐标,棋盘的右上角是坐标(M-1,N-1). ...
最新文章
- idea整合 spring boot jsp mybatis
- error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值...
- 手把手教你接入前端热门抓包神器 - whistle
- java XML解析防止外部实体注入
- C# error CS1729: 'XXClass' does not contain a constructor that takes 0 arguments的解决方案
- Ubuntu16.04安装卸载MongoDB
- MVVM 架构解析及 Jetpack 架构组件的使用
- html每访问一次显示1到10,开方表1到100 根号1到10 分别约等于多少
- 19范数理论及其应用
- 深入浅出 Kubernetes 架构
- SQL Server超详细使用教程——从安装到编写SQL语句
- [渝粤教育] 天水师范学院 陶质文物保护修复 参考 资料
- ios手机编辑html转pdf文件,苹果手机居然能一键转换PDF文件?iPhone老司机才知道...
- 计算机组成原理【2】
- 8核和16核服务器性能差异,intel再次科普:8核处理器玩游戏最好,16核真心没必要...
- java爬虫爬取天猫指定店铺下全部商品详细信息(实时价格、尺码、库存等) 超详细(思路篇)!
- Python有哪些作用?
- Android Studio使用过程中Java类突然报红,但项目可运行解决方案
- ZOJ Monthly, August 2012 题解
- SCI投稿经验分享:成功发表一篇中科院2区智能物联网类SCI真的不难