51nod 1185 威佐夫游戏 V2 (博弈+大数乘法模拟)
来源:互联网 发布:全国书法艺术网络大赛 编辑:程序博客网 时间:2024/05/17 18:03
题目链接:
点击打开题目链接
题解:
如果数据在
代码:
#include <bits/stdc++.h>using namespace std;typedef long long ll; //0.618033988749894848204586834... 拆成整数放进数组里, //拆成三部分即可 ll tmp[3] = {618033988,749894848,204586834};ll MOD = 1e9;int main(){ int t; scanf("%d",&t); while(t --) { ll a,b; scanf("%lld%lld",&a,&b); if(a > b) { ll t = a; a = b; b = t; } ll diff = b - a; //把10^18分成两部分10^9 ll ta = diff / MOD; ll tb = diff % MOD; ll tp = tb * tmp[2]; tp = ta * tmp[2] + tb * tmp[1] + tp / MOD; tp = ta * tmp[1] + tb * tmp[0] + tp / MOD; tp = ta * tmp[0] + tp / MOD + diff; if(tp == a) printf("B\n"); else printf("A\n"); } return 0;}
阅读全文
1 0
- 51nod 1185 威佐夫游戏 V2 (博弈+大数乘法模拟)
- 51nod--1185 威佐夫游戏 V2 (博弈, 乘法模拟)
- 51nod 1185 威佐夫游戏 V2 (用乘法模拟解决大数精度问题)
- [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟
- 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- 51NOD 1185 威佐夫游戏 V2(大数运算 JAVA 模板)
- 51Nod-1028-大数乘法 V2
- 【51nod 1028 大数乘法 V2】
- 51nod 1028 大数乘法 V2
- [51NOD] 1028 大数乘法 V2 [NTT]
- 51nod 1028 大数乘法 V2
- 51nod1027---大数乘法(51nod基础:乘法模拟)
- 模拟乘法-51nod1185 威佐夫游戏 V2
- HDU 5973Game of Taking Stones 51nod 1185 威佐夫游戏 V2(威佐夫博弈)
- 51 Nod 1028 大数乘法 V2 NTT 学习
- 【51nod 1028】 大数乘法 V2 【FFT/NTT】
- 1185 威佐夫游戏v2,卡精度,乘法模拟
- MCS-51单片机指令系统“读-改-写”指令
- 快乐树
- Linux——Linux下的tar压缩解压缩命令详解
- bzoj 3142: [Hnoi2013]数列 数学
- 每天一个小算法之 选择排序算法
- 51nod 1185 威佐夫游戏 V2 (博弈+大数乘法模拟)
- 子数组之和
- Android开发学习——显式intent和隐式intent(1)
- sql中limit和count的含义
- 生成网站和发布网站有什么差别
- 计算机的 二 八 十 十六 进制
- ActivityMQ集成到springmvc中
- OSPF动态路由协议的配置命令
- 树莓派开启I2C功能