hdu 1131 卡特兰数,大数
2017-08-07 14:56
429 查看
这道题和hdu1130 是姊妹题。
hdu 1130是典型的卡特兰数题。这题又加了标签,所以总数是卡特兰数乘以n的阶乘。
hdu 1130是典型的卡特兰数题。这题又加了标签,所以总数是卡特兰数乘以n的阶乘。
/* * create by zzy at 2017,2:03:40 PM */ import java.math.BigInteger; import java.util.Scanner; public class Main { static int max=105; static BigInteger[]h=new BigInteger[max]; static BigInteger[] fact=new BigInteger[max]; public static void getFactorial(){ fact[0]=BigInteger.valueOf(1); fact[1]=BigInteger.valueOf(1); for(int i=2;i<max;i++){ // n!= n*(n-1)! // fact(i) =i*fact(i-1) fact[i]=BigInteger.valueOf(i).multiply(fact[i-1]); } } public static void getCatlanten(){ h[0]=BigInteger.valueOf(1); h[1]=BigInteger.valueOf(1); for(int i=2;i<max;i++){ //hn=(4*n-2)/(n+1) *h[n-1] h[i]=h[i-1].multiply(BigInteger.valueOf(4*i-2)).divide(BigInteger.valueOf(i+1)); } } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n; getCatlanten(); getFactorial(); while(in.hasNextInt()){ n=in.nextInt(); if(n==0)break; System.out.println(h .multiply(fact )); } } }
相关文章推荐
- hdu 1131 Count the Trees (卡特兰数+java大数)
- hdu 1130,hdu 1131(卡特兰数,大数)
- hdu 1134 Game of Connections 【卡特兰数+大数】
- hdu 1023(大数+卡特兰数)
- HDU 1023 Train Problem II 卡特兰数 大数的乘法除法
- Hdu 1133 Buy the ticket <卡特兰数+大数处理>
- HDU 1133 Buy the Ticket 50,100钱买票,大数乘除法,卡特兰数变形
- HDU 1131 Count the Trees 卡特兰数的应用
- HDU 1134 卡特兰数 大数乘法除法
- HDU 1023 Traning Problem (2) 大数卡特兰数
- hdu 1131 Count the Trees 卡特兰数+java
- HDU Train Problem II (卡特兰数+大数)
- hdu 1133(卡特兰数+大数乘除+阶乘)
- HDU 1131Count the Trees(卡特兰数 大数)
- hdu 1023 大数 卡特兰数
- hdu 1131 Count the Trees 卡特兰数+java
- hdu 1023 1130 1134 卡特兰数 (中间有大数相除和大数相乘)
- HDU 3723 Delta Wave(卡特兰数+大数)
- hdu 1134 卡特兰数(大数模板)
- HDU 1023 Train Problem II 卡特兰数 及完全大数模板