zoukankan      html  css  js  c++  java
  • HDU 2046 骨牌铺方格

    骨牌铺方格

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 22248 Accepted Submission(s): 10728


    Problem Description
    在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
    例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
     
    Input
    输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
     
    Output
    对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
     
    Sample Input
    1 3 2
     
    Sample Output
    1 3 2
     
    总结: 水题一道,就找规律..... 有一点要注意: 0<n<=50;  所以 n=50的时候,就超过 int  的范围了,结果为复数,所以我们要用 有大整数  BigInteger 来处理。
     
    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));
    		while (sc.hasNextInt()) {
    			int m = sc.nextInt();
    			BigInteger big[] = new BigInteger[51];
    			big[1] = BigInteger.valueOf(1);
    			big[2] = BigInteger.valueOf(2);
    			for (int j = 3; j < 51; j++) {
    				big[j] = big[j - 1].add(big[j - 2]);
    			}
    			System.out.println(big[m]);
    		}
    	}
    
    }
    


     

     
  • 相关阅读:
    敏捷开发
    开撕队-软件需求规格说明书
    开撕队前来问候
    Four-operations: 使用node.js实现四则运算程序
    wordcount
    编码的故事转载2018-02-28更新
    MySQL学习笔记2018-02-07更新
    Linux各文件及目录说明2018-03-01更新
    Linux安全运维笔记2018-03-01更新
    jQuery实现商品五星评价
  • 原文地址:https://www.cnblogs.com/riskyer/p/3221609.html
Copyright © 2011-2022 走看看