zoukankan      html  css  js  c++  java
  • hdu 1133 Buy the Ticket 卡特兰数+递推+java

    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner in=new Scanner(System.in);
            int i=0,n=0,m=0,cas=0;
            while(in.hasNextInt())
            {
                m=in.nextInt();
                n=in.nextInt();
                if(n==0&&m==0) break;
                BigInteger ans=BigInteger.ONE;
                for(i=1;i<=m+n;i++) 
                    ans=ans.multiply(BigInteger.valueOf(i));
                ans=ans.multiply(BigInteger.valueOf(m-n+1));
                ans=ans.divide(BigInteger.valueOf(m+1));
                ++cas;
                System.out.println("Test #"+cas+":");
                if(m<n) ans=BigInteger.ZERO;
                System.out.println(ans);
            }
            in.close();
        }
    
    }
    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner in=new Scanner(System.in);
            int i=0,j=0,n=0,m=0,cas=0;
            BigInteger[][] a=new BigInteger[150][150];
            for(i=0;i<=100;i++)
                for(j=0;j<=100;j++)
                    a[i][j]=BigInteger.ZERO;
    
            a[1][1]=BigInteger.ONE;
            for(i=2;i<=100;i++) 
                a[i][1]=BigInteger.valueOf(i);
            for(i=2;i<=100;i++)
                for(j=2;j<=i;j++)
                        {
                            a[i][j]=a[i-1][j].add(a[i][j-1]);
                        }
    
            while(in.hasNextInt())
            {
                n=in.nextInt();
                m=in.nextInt();
                if(n==0&&m==0) break;
                BigInteger ans=BigInteger.ONE;
                for(i=1;i<=n;i++)
                    ans=ans.multiply(BigInteger.valueOf(i));
                for(i=1;i<=m;i++)
                    ans=ans.multiply(BigInteger.valueOf(i));
                ans=ans.multiply(a[n][m]);
                ++cas;
                System.out.println("Test #"+cas+":");
                System.out.println(ans);
            }
            in.close();
        }
    
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    关于ARMv8另外几个问题
    C++中的内存区域及其性能特征
    外点惩处函数法·约束优化问题
    【LaTeX排版】LaTeX论文模版
    fatal error: vector: No such file or directory
    【UNIX网络编程(三)】TCP客户/server程序演示样例
    LOJ#6437. 「PKUSC2018」PKUSC
    mybatis 学习一 建立maven项目
    maven学习5 构建MyBatis项目
    maven学习4 使用Maven构建Spring项目
  • 原文地址:https://www.cnblogs.com/xryz/p/4847774.html
Copyright © 2011-2022 走看看