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

    设50元的人为+1 100元的人为-1 满足前随意k个人的和大于等于0 卡特兰数

    C(n+m, m)-C(n+m, m+1)*n!*m!

    import java.math.*;
    import java.util.*;
    
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int cas = 1;
            while(true){
                int m = sc.nextInt();
                int n = sc.nextInt();
                if(m == 0 && n == 0)
                    break;
                System.out.println("Test #"+cas+":");
                cas++;
                if(m < n){
                    System.out.println(0);
                    continue;
                }
                BigInteger ans1 = BigInteger.valueOf(1);
                int x = n+m;
                for(int i = 1; i <= m; i++){
                    ans1 = ans1.multiply(BigInteger.valueOf(x));
                    x--;
                }
                for(int i = 1; i <= n; i++){
                    ans1 = ans1.multiply(BigInteger.valueOf(i));
                }
                BigInteger ans2 = BigInteger.valueOf(1);
                x = n+m;
                for(int i = 1; i <= m+1; i++){
                    ans2 = ans2.multiply(BigInteger.valueOf(x));
                    x--;
                    ans2 = ans2.divide(BigInteger.valueOf(i));
                }
                for(int i = 1; i <= n; i++){
                    ans2 = ans2.multiply(BigInteger.valueOf(i));
                }
                for(int i = 1; i <= m; i++){
                    ans2 = ans2.multiply(BigInteger.valueOf(i));
                }
                
                System.out.println(ans1.subtract(ans2));
            }
        }
    }


  • 相关阅读:
    Android Studio --“Cannot resolve symbol” 解决办法
    js与android webview交互
    关于post与get请求参数存在特殊字符问题
    Fragment 学习笔记(1)
    Android Studio 错误集
    UVA
    UVA
    UVALive
    考试题string——线段树。
    洛谷 1552 [APIO2012]派遣
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6897100.html
Copyright © 2011-2022 走看看