题意:
给你一个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 }
原文地址:https://www.cnblogs.com/Cherry93/p/9900705.html
时间: 2024-11-02 22:08:28