hdu 1023(大数+卡特兰数)
2016-03-31 16:00
363 查看
题目:和那个I有关,是问火车按一定顺序进站,出战的顺序有多少中。
分析: 典型的卡特兰数,但本题数量巨大 所以采用大数来写 java中提供了大数类,所以用了java写
卡特兰数公式:h(n)=C(2n,n)/(n-1) 递推式: h(n)=h(n-1)*(4*n-2)/(n+1);
代码如下:
分析: 典型的卡特兰数,但本题数量巨大 所以采用大数来写 java中提供了大数类,所以用了java写
卡特兰数公式:h(n)=C(2n,n)/(n-1) 递推式: h(n)=h(n-1)*(4*n-2)/(n+1);
代码如下:
import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); BigInteger s[]=new BigInteger[105]; s[1]=BigInteger.ONE; for(int i=2;i<105;i++){ s[i]=s[i-1].multiply(BigInteger.valueOf((4*i-2))).divide(BigInteger.valueOf(i+1)); } while(cin.hasNext()){ int n=cin.nextInt(); System.out.println(s ); } } }
相关文章推荐
- ACM常用算法
- 出栈顺序与Catalan数
- 【ACM Steps】2.2.6 HDOJ 1023 Train Problem II JAVA解决卡特兰大数问题
- 卡特兰数及括号正确匹配个数问题解释
- 卡特兰数(HDU 1023)
- 母函数 多项式相乘求系数(HDU 1028)
- 母函数简单应用_hdu_2189
- 母函数
- 母函数
- hdu 1085
- 1139: 出栈序列统计
- 打印括号匹配的所有排列
- 卡特兰数
- hdu1028 母函数
- 关于栈的出栈顺序的研究
- 卡特兰数的研究
- hdu 1085母函数的应用
- hdu 1085母函数的应用
- Square Coins
- Big Event in HDU(多重背包或母函数)