Big Exponential Addition
Big Exponential Addition
	给定一非负整数n计算2^n的值,一般而言把 2 乘上 n 次,就能得到答案。然而,当n特别大时,2^n要一次次地乘2可能稍嫌太慢,面对此一巨大问题利用分治(divide-and-conquer)演算法适当地拆解2 ^ n是个不错的策略,特别是在进行2^m + 2^n这类运算时,其效果更为明显。
INPUT
	每一行有两非负整数,m与n 之间相隔一空白键。
OUTPUT
	2^m + 2^n的精确值(每一笔输出在十进制2,000位以内),每个caes输出完毕後请输出一个换行字元做为区隔。
SAMPLE INPUT
3
12 13
20 14
140 115
SAMPLE OUTPUT
12288
1064960
1393796616446538814624603420284493227884544
答案
public class BigExponentialAddition {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        while(num>0){
            int i = scan.nextInt();
          int j = scan.nextInt();
          System.out.println(bigExpoonential(i,j));
          num--;
        }
    }
    public static BigInteger bigExpoonential(int i, int j) {
        int poor = Math.abs(i - j);
        int minNum = 0;
        BigInteger num_tow = BigInteger.valueOf(2);
        minNum = i>j ? j : i;
        return num_tow.pow(minNum).multiply(num_tow.pow(poor).add(BigInteger.valueOf(1)));
    }
}
Big Exponential Addition的更多相关文章
- Error Retries and Exponential Backoff in AWS
		
Error Retries and Exponential Backoff in AWS https://docs.aws.amazon.com/general/latest/gr/api-retri ...
 - [LeetCode] Range Addition 范围相加
		
Assume you have an array of length n initialized with all 0's and are given k update operations. Eac ...
 - iOS 之 SVN提交错误:"XXX" is scheduled for addition, but is missing
		
今天使用SVN提交项目时,出现了这样的提示:"XXX" is scheduled for addition, but is missing.(无关紧要的东西用XXX代替). 看报错 ...
 - 基本概率分布Basic Concept of Probability Distributions 6: Exponential Distribution
		
PDF version PDF & CDF The exponential probability density function (PDF) is $$f(x; \lambda) = \b ...
 - [20160704]Addition program that use JOptionPane for input and output
		
//Addition program that use JOptionPane for input and output. import javax.swing.JOptionPane; public ...
 - in addition to 和 except for
		
except for 除了...以外(与 except for 连用的整体词与 except for 所跟的词往往不是同类的,是指整体中除去 一个细节.) eg:Your composition is ...
 - [MCSM]Exponential family: 指数分布族
		
Exponential family(指数分布族)是一个经常出现的概念,但是对其定义并不是特别的清晰,今天好好看了看WIKI上的内容,有了一个大致的了解,先和大家分享下.本文基本是WIKI上部分内容的 ...
 - Project Euler 99:Largest exponential 最大的幂
		
Largest exponential Comparing two numbers written in index form like 211 and 37 is not difficult, as ...
 - UVALive 7324	ASCII Addition (模拟)
		
ASCII Addition 题目链接: http://acm.hust.edu.cn/vjudge/contest/127407#problem/A Description Nowadays, th ...
 - EMA计算的C#实现(c# Exponential Moving Average (EMA) indicator )
		
原来国外有个源码(TechnicalAnalysisEngine src 1.25)内部对EMA的计算是: var copyInputValues = input.ToList(); for (int ...
 
随机推荐
- 巧用友盟+U-APM 实现移动端性能优化—启动速度
			
简介: 移动端性能对用户体验.留存有着至关重要的影响,作为开发者是不是被这样吐槽过,"这个 APP 怎么这么大?"."怎么一直在 APP 封面图转悠,点不进去" ...
 - 阿里云IoT Studio升级版新增解决方案引擎 大幅提升方案交付效率
			
简介: 8月25日,阿里云发布IoT Studio升级版,新增了解决方案引擎,让设备方案商复用之前搭建的解决方案模板进行简单的定制化修改,即可交付.使整个物联网解决方案的交付过程由几个月,缩短到几小时 ...
 - [FAQ] web3js, Error: Please pass numbers as strings or BN objects to avoid precision errors.
			
我们在调用合约方法时,都可以传一些参数的,比如转账金额 value. value 的单位是 wei,这是一个很小的单位,所以一般数值很大. 注意,把 ether 转 wei 需要先把 ether 的值 ...
 - uniapp+vue3聊天室|uni-app+vite4+uv-ui跨端仿微信app聊天语音/朋友圈
			
原创研发uniapp+vue3+pinia2跨三端仿微信app聊天模板Uniapp-Wechat. uni-vue3-wchat基于uni-app+vue3+pinia2+uni-ui+uv-ui等技 ...
 - DB2查找最耗时SQL
			
两种方法:db2top和snapshot for dynamic sql 1. db2top -d <dbname>
 - Fiddler在抓取https数据包时如何解决Tunnel to 443的问题?
			
学习视频: https://www.bilibili.com/video/BV1zg4y1i7k3?p=2 谷歌浏览器导入证书 1.导出证书到桌面 2.双击安装证书 3.浏览器-->设置--&g ...
 - java复制指定文件
			
package com.cn.file; import org.junit.Test; import java.io.FileInputStream; import java.io.FileNotFo ...
 - fastposter v2.8.3 发布 电商海报生成器
			
fastposter v2.8.3 发布 电商海报生成器 fastposter海报生成器,电商海报编辑器,电商海报设计器,fast快速生成海报 海报制作 海报开发.贰维海报,图片海报,分享海报贰维码推 ...
 - fastposter发布1.4.3 跨语言的海报生成器
			
fastposter发布1.4.3 跨语言的海报生成器 v1.4.3 增加golang语言支持,优化生成器代码,完善官方文档 昨天喝了点小9️⃣,发版慢了些. future: 增加golang语言支持 ...
 - 从零开始写 Docker(十四)---重构:实现容器间 rootfs 隔离
			
本文为从零开始写 Docker 系列第十四篇,实现容器间的 rootfs 隔离,使得多个容器间互不影响. 完整代码见:https://github.com/lixd/mydocker 欢迎 Star ...