• HDOJ->考新郎(sdut1021)


    考新郎

    Problem Description

    在一场盛大的集体婚礼中,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:


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

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

    假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.

    Input

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

    Output

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

    Sample Input

    2
    2 2
    3 2
    

    Sample Output

    1
    3

        思路:组合+错排(为什么让我做结题报告QAQ。。)

    #include <bits/stdc++.h>
    
    using namespace std;
    long long int f[555];
    long long int cmn(long long int k)
    {
        long long int ans = 1;
        for(int i = 2; i <= k; i ++)ans *= i;
        return ans;
    }
    int main()
    {
        int n,c,m;
        f[1] = 0;
        f[2] = 1;
        f[3] = 2;
        for(int i = 4; i <= 21; i ++)
        {
            f[i] = (i - 1) *(f[i - 1] + f[i - 2]);
        }
        scanf("%d",&c);
        while(c--)
        {
            scanf("%d%d", &n, &m);
            long long int sum = cmn(n) / (cmn(m) * cmn(n - m));
            printf("%lld
    ",sum * f[m]);
        }
        return 0;
    }
    
    

  • 相关阅读:
    Redis_常用5大数据类型简介
    redis_安装
    Redis_NoSql分布式数据库CAP原理
    redis_NoSql数据库四大分类
    redis_NoSql入门概述数据模型简介
    redis_NoSql入门概述
    NGINX下配置CACHE-CONTROL
    (转)centos6.5安装VNC
    django出现__init__() got an unexpected keyword argument 'mimetype‘ 问题解决
    凌乱的2015
  • 原文地址:https://www.cnblogs.com/lcchy/p/10139647.html
Copyright © 2020-2023  润新知