模拟乘法-51nod1185 威佐夫游戏 V2
来源:互联网 发布:码云 webhook php 编辑:程序博客网 时间:2024/04/29 10:49
思路:
因为数字过大,那么1.618后面的诸多位小数也会对其产生影响,那么将1.618后面诸多小数提取出来,模拟乘法
模拟乘法:
普通的a*b 手动托出乘法运算,对应位数运算,最后只要拿出对于整数有影响的第一位小数和整数部分即可。
判断拿出的数字*差值是否等于较小数a
#include <stdio.h>#include <algorithm>#include <cmath>#include <cstdlib>#include <iostream>#include <cstring>#define mod 1000000000long long t[3] = {618033988, 749894848, 204586834};using namespace std;int main(void){ int T; cin>>T; while(T--) { long long a,b; cin>>a>>b; if(a>b) swap(a,b); long long temp=b-a; long long l=temp/mod; long long r=temp%mod; long long ans = ((r*t[2]/mod+(r*t[1]+l*t[2]))/mod+(r*t[0]+l*t[1]))/mod+l*t[0] +b-a; if(ans==a) cout<<"B"<<endl; else cout<<"A"<<endl; }}
0 0
- 模拟乘法-51nod1185 威佐夫游戏 V2
- 51nod--1185 威佐夫游戏 V2 (博弈, 乘法模拟)
- [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟
- 1185 威佐夫游戏v2,卡精度,乘法模拟
- 51nod 1185 威佐夫游戏 V2 (博弈+大数乘法模拟)
- 51nod 1185 威佐夫游戏 V2 (用乘法模拟解决大数精度问题)
- 1185 威佐夫游戏 V2 博弈论 + 大整数乘法
- 【51NOD1028】大数乘法 V2
- 51nod 1185 威佐夫游戏V2
- 51nod 1185 威佐夫游戏 V2
- 51nod 1185 威佐夫游戏 V2
- 51 NOD _ 1185 威佐夫游戏 V2
- 51Nod-1185-威佐夫游戏 V2
- 51nod 1185 威佐夫游戏 V2
- 51Nod_1067Bash游戏 V2
- 51Nod-1028-大数乘法 V2
- 【51nod 1028 大数乘法 V2】
- 51nod 1028 大数乘法 V2
- 内存分析工具MAT的使用
- Javascript中arguments的用法及实例
- 网络技术的风向标——SIGCOMM 2016
- Android自定义优惠券解析
- [Win32]一个调试器的实现(一)调试事件与调试循环
- 模拟乘法-51nod1185 威佐夫游戏 V2
- 【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通
- Linux c==读书笔记第10章shell编程(3)
- 听说你不明白Java里"=="和"equals()"的正确使用姿势?
- ORA-ALL Oracle连接报错
- Git使用出错:Couldn’t reserve space for cygwin’s heap, Win32 error 0
- 早研
- Android动画RotateAnimation(fromDegrees, toDegrees, pivotX,pivotY)参数
- iMX6q gpio操作