zoukankan      html  css  js  c++  java
  • NYOJ 451(组合数+全错位)

     

    光棍节的快乐

    时间限制:1000 ms | 内存限制:65535 KB
    难度:2
     
    描述

    光棍们,今天是光棍节。聪明的NS想到了一个活动来丰富这个光棍节。

    规则如下:

    每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光 棍依次抽取一张纸条,如果上面的名字就是自己心仪的女生,那么主持人就在现场给该女生打电话,告诉这个光棍对她的爱慕之情,并让光棍当场表白,并得到现场所有人的祝福,没抽到的,嘿嘿就可以幸免了。

    假设一共有N个光棍,其中有M个没有抽到自己的纸条,求发生这种情况一共有多少种可能.。

     
    输入
    每行包含两个整数N和M(1<M<=N<=20),以EOF结尾。
    输出
    对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
    样例输入
    2 2
    3 2
    样例输出
    1
    3
    #include<stdio.h>
    long long a[22];
    void quancuowei()
    {
    	int i;
    	a[1]=0,a[2]=1;
    	for(i=3;i<=21;i++)
    		a[i]=(i-1)*(a[i-1]+a[i-2]);
    }
    long long zuhe(int n,int m)
    {
    	int a,b,ans;
    	a=n-m+1;b=1,ans=1;
    	while(a<=n&&b<=m)
    		{
    			ans=ans*a/b;
    			a++;
    			b++;
    		}
    	return (long long)ans;
    }
    int main()
    {
    	int i,j;int m,n;
    	long long ans;
    	quancuowei();
    	while(scanf("%d%d",&n,&m)!=EOF)
    	{
    		printf("%lld\n",zuhe(n,m)*a[m]);
    	}
    	return 0;
    }
    /*
    深刻教训:longlong型变量不可直接和int相乘,必须全部转为longlon(不能是int) 
    */ 
    
  • 相关阅读:
    CSS盒子模型
    getContextPath、getServletPath、getRequestURI、request.getRealPath的区别
    MYSQL中的CASE WHEN END AS
    单点登录的精华总结
    git&github
    June 21st 2017 Week 25th Wednesday
    June 20th 2017 Week 25th Tuesday
    June 19th 2017 Week 25th Monday
    June 18th 2017 Week 25th Sunday
    June 17th 2017 Week 24th Saturday
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2570925.html
Copyright © 2011-2022 走看看