FOJ 2036 Log Calculator
来源:互联网 发布:软件测试助理 编辑:程序博客网 时间:2024/06/05 11:44
题意:给定和求
思路:假设
则
如果a-b很大的话(我们是假设a-b>100),2的a-b次方可以看作和2的a-b次方加1相等。所以直接输出a就行了,否则暴力算出x和y再求出答案。
import java.io.*;import java.util.*;import java.math.BigDecimal;public class Main{public static void main(String args[]){BigDecimal a, b;Scanner cin = new Scanner(System.in);int cas = cin.nextInt();int kk = 0;while(true) {if(cas == 0) break;--cas;a = cin.nextBigDecimal();b = cin.nextBigDecimal();if(a.compareTo(b) < 0) {BigDecimal t = a;a = b;b = t;}System.out.print("Case " + (++kk) + ": ");if(a.subtract(b).compareTo(BigDecimal.valueOf(100.0)) > 0) {System.out.println(a.setScale(9, BigDecimal.ROUND_HALF_UP));continue;}BigDecimal TWO = BigDecimal.valueOf(2.0);double two = 2.0;double x = Math.pow(two, a.subtract(b).doubleValue());x = x + 1;double y = Math.log(x) / Math.log(2);BigDecimal ans = b.add(BigDecimal.valueOf(y));System.out.println(ans.setScale(9, BigDecimal.ROUND_HALF_UP));}}}
搜索
复制
0 0
- FOJ 2036 Log Calculator
- FOJ 1339 Calculator
- FOJ--1339--Calculator--解题报告
- foj 1017 Playing with Calculator
- 【大数问题】 FZU 2036 Log Calculator
- FOJ Playing with Calculator (模运算)
- Fzu 2036 Log Calculator(JAVA 浮点数输出精度控制)
- Calculator
- Calculator
- Calculator
- Calculator
- Calculator
- Calculator
- calculator
- Calculator
- Calculator
- calculator
- Calculator
- 在Ubuntu Desktop 14.04 64bit上安装CUDA
- 策划书标准和重点
- Qt 创建菜单
- PRML-系类二之2.1
- 哈希表
- FOJ 2036 Log Calculator
- Java设计模式——装饰器模式(Decorator)
- busybox命令大全
- 简易web服务器
- iOS开发中经常遇到的一些问题
- 从零开始打造一个新闻订阅APP之爬虫篇(一、背景介绍&需求分析)
- No codesigning identities found matching the provided provisioning profile jin
- ARM指令集详解(超详细!带实例!)
- Jersey---REST框架相关知识