zoukankan      html  css  js  c++  java
  • hdu 2049 不easy系列之(4)——考新郎

    不easy系列之(4)——考新郎

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 25425    Accepted Submission(s): 9311


    Problem Description
    国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪暂时想出了有一个有意思的节目,叫做"考新郎",详细的操作是这种:


    首先,给每位新娘打扮得差点儿一模一样,并盖上大大的红盖头随机坐成一排;
    然后,让各位新郎寻找自己的新娘.每人仅仅准找一个,而且不同意多人找一个.
    最后,揭开盖头,假设找错了对象就要当众跪搓衣板...

    看来做新郎也不是easy的事情...

    如果一共同拥有N对新婚夫妇,当中有M个新郎找错了新娘,求发生这样的情况一共同拥有多少种可能.
     

    Input
    输入数据的第一行是一个整数C,表示測试实例的个数,然后是C行数据,每行包括两个整数N和M(1<M<=N<=20)。
     

    Output
    对于每一个測试实例,请输出一共同拥有多少种发生这样的情况的可能。每一个实例的输出占一行。


     

    Sample Input
    2 2 2 3 2
     

    Sample Output
    1 3
     

    Author
    lcy



    import java.util.*;
    class Main{
            public static void main(String args[]){
                    Scanner sc=new Scanner(System.in);
                    int c=sc.nextInt();
                    while(c-->0){
                            int n=sc.nextInt();
                            int m=sc.nextInt();
                            long f1=0;
                            long f2=1;
                            long f3=1;
                            long factorial=1;
                            long factorial2=1;
                            for(int i=n;i>m;i--){
                                    factorial *= i;
                            }
                            for(int i=3;i<=m;i++){//m个新郎错位
                                    f3=(f1+f2)*(i-1);
                                    f1=f2;
                                    f2=f3;
                          }
                          for(int i=1;i<=n-m;i++)
                                  factorial2 *= i;
                            System.out.println( factorial*f3/factorial2 );
                    }
            }
    }
















  • 相关阅读:
    周总结9
    TDtree冲刺第十天
    规划极限编程阅读笔记03
    TDtree冲刺第九天
    TDtree第八天
    规划极限编程阅读笔记02
    TDtree冲刺第七天
    周总结8
    TDtree冲刺第六天
    11/1
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5413350.html
Copyright © 2011-2022 走看看