HDU-1134 卡特兰数+java大数模板
Posted Cherry93
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU-1134 卡特兰数+java大数模板相关的知识,希望对你有一定的参考价值。
题意:
给你一个n,然后1,2,3。。。2n-1,2n围一圈,让每个数都能用一条线配对并且线与线之间不能交叉,问有几种方法数。
思路:
1 可以和2,4,6.。。连接。假如 一共有8个数,1和2连接 剩下的3,4,5,6,7,8就相当于
1 import java.math.*; 2 import java.util.Scanner; 3 public class Main { 4 5 public static void main(String[] args) { 6 Scanner in1 = new Scanner(System.in); 7 BigInteger h[] = new BigInteger[105]; 8 int i,n; 9 h[0]=BigInteger.ONE; 10 for(i=1;i<=100;i++) { 11 h[i]=h[i-1].multiply(BigInteger.valueOf(4*i-2)).divide(BigInteger.valueOf(i+1)); 12 } 13 while(in1.hasNext()) { 14 n=in1.nextInt(); 15 if(n==-1)break; 16 System.out.println(h[n]); 17 } 18 } 19 }
以上是关于HDU-1134 卡特兰数+java大数模板的主要内容,如果未能解决你的问题,请参考以下文章
HDU 1023 Traning Problem 大数卡特兰数
HDOJ/HDU 1133 Buy the Ticket(数论~卡特兰数~大数~)