HDU - 5686 Problem B

Description

度熊面前有一个全是由1构成的字符串,被称为全1序列。你可以合并任意相邻的两个1,从而形成一个新的序列。对于给定的一个全1序列,请计算根据以上方法,可以构成多少种不同的序列。

Input

这里包括多组测试数据,每组测试数据包含一个正整数NN,代表全1序列的长度。

1≤N≤2001≤N≤200

Output

对于每组测试数据,输出一个整数,代表由题目中所给定的全1序列所能形成的新序列的数量。

Sample Input

1
3
5

Sample Output

1
3
8
import java.math.BigInteger;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		int n;
	    Scanner in = new Scanner(System.in);
	    BigInteger fab[] = new BigInteger[201];
	    fab[1] = BigInteger.valueOf(1);
	    fab[2] = BigInteger.valueOf(2);
	    for (int i = 3; i <= 200; i++)
	    {
	    	fab[i] = fab[i-1].add(fab[i-2]);
	    }
	    while (in.hasNext())
	    {
	    	n = in.nextInt();
	    	System.out.println(fab[n]);
	    }
	    in.close();
	}

}
发布了359 篇原创文章 · 获赞 371 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Aibiabcheng/article/details/105354321