国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

HDU 2064 JAVA

2019-11-06 07:20:46
字體:
來源:轉載
供稿:網友

PRoblem Description 約19世紀末,在歐州的商店中出售一種智力玩具,在一塊銅板上有三根桿,最左邊的桿上自上而下、由小到大順序串著由64個圓盤構成的塔。目的是將最左邊桿上的盤全部移到右邊的桿上,條件是一次只能移動一個盤,且不允許大盤放在小盤的上面。 現在我們改變游戲的玩法,不允許直接從最左(右)邊移到最右(左)邊(每次移動一定是移到中間桿或從中間移出),也不允許大盤放到下盤的上面。 Daisy已經做過原來的漢諾塔問題和漢諾塔II,但碰到這個問題時,她想了很久都不能解決,現在請你幫助她。現在有N個圓盤,她至少多少次移動才能把這些圓盤從最左邊移到最右邊?

Input 包含多組數據,每次輸入一個N值(1<=N=35)。

Output 對于每組數據,輸出移動最小的次數。

Sample Input 1 3 12

Sample Output 2 26 531440

import java.util.*;import java.io.*;import java.math.BigInteger;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(new BufferedInputStream(System.in)); BigInteger a[]=new BigInteger[36]; a[1]=BigInteger.valueOf(2); for(int i=2;i<36;i++){ a[i]=BigInteger.valueOf(3).multiply(a[i-1]).add(BigInteger.valueOf(2)); } while(sc.hasNextInt()){ int n=sc.nextInt(); System.out.println(a[n]); } }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 共和县| 调兵山市| 龙井市| 玛多县| 兴安盟| 南乐县| 湘西| 略阳县| 灵璧县| 怀集县| 江山市| 贵州省| 冕宁县| 友谊县| 卢湾区| 扶余县| 拜泉县| 神农架林区| 垫江县| 长丰县| 洛扎县| 中卫市| 北碚区| 重庆市| 巴林左旗| 满洲里市| 松原市| 迁安市| 桂阳县| 镇平县| 红桥区| 莲花县| 万盛区| 礼泉县| 顺义区| 临猗县| 隆子县| 塘沽区| 哈巴河县| 紫阳县| 慈溪市|