zoukankan      html  css  js  c++  java
  • 不容易系列(递归)

    不容易系列之(4)——考新郎

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


    首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
    然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
    最后,揭开盖头,如果找错了对象就要当众跪搓衣板...

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

    假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
     
    Input
    输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
     
    Output
    对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
     
    Sample Input
    2
    2 2
    3 2
    Sample Output
    1
    3
     
    两种阶乘方式
    1
     1 #include <stdio.h>
     2 
     3 int main()
     4 {
     5     int n,a,b,i,j;
     6     __int64 s[22],h[22];
     7     s[1]=0;
     8     s[2]=1;
     9     s[3]=2;
    10     for(i=4;i<21;i++)
    11     {
    12         s[i]=(i-1)*(s[i-1]+s[i-2]);
    13     }
    14     scanf("%d",&n);
    15     while(n--)
    16     {
    17        scanf("%d%d",&a,&b);
    18        h[0]=1;
    19            for(j=1;j<22;j++){
    20              h[j]=j*h[j-1];
    21            }
    22        printf("%I64d
    ",h[a]/(h[a-b]*h[b])*s[b]);
    23     }
    24     return 0;
    25 }
     
     
    2
     1 #include<iostream>
     2 #include<cstdio>
     3 using namespace std;
     4 long long fac(long long  y)
     5 {
     6     if(y==0)
     7         return 1;
     8     if(y==1)
     9         return 1;
    10     else
    11         return y*fac(y-1);
    12 }
    13 int zu(int n,int m)
    14 {
    15     return fac(n)/(fac(m)*fac(n-m));
    16 }
    17 int main()
    18 {
    19     long long a[22];
    20     int i,T;
    21     a[1]=0,a[2]=1,a[3]=2;
    22     for(i=4;i<=20;i++)
    23         a[i]=(i-1)*(a[i-2]+a[i-1]);
    24     cin>>T;
    25     int N,M;
    26     while(T--)
    27     {
    28         cin>>N>>M;
    29         cout<<zu(N,M)*a[M]<<endl;
    30     }
    31     return 0;
    32 }
  • 相关阅读:
    Git切换分支
    JS中字符串那些事~
    将博客搬至CSDN
    MFC默认窗口类名称
    Windows下使用vim编写代码,使用nmake编译代码,使用vs来调试代码
    从CWnd::GetSafeHwnd实现得到的知识
    ctags使用
    MCI支持的格式在注册表中的位置
    注意!!一定要谨慎使用c/c++原生指针
    MFC模态对话框程序不响应OnIdle
  • 原文地址:https://www.cnblogs.com/a1225234/p/4550007.html
Copyright © 2011-2022 走看看