NYOJ 451(组合数+全错位)

简介:   光棍节的快乐 时间限制:1000 ms | 内存限制:65535 KB 难度:2   描述 光棍们,今天是光棍节。聪明的NS想到了一个活动来丰富这个光棍节。 规则如下: 每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光 棍依次抽取一张纸条,如果上面的名字就是自己心仪的女生,那么主持人就在现场给该女生打电话,告诉这个光棍对她的爱慕之情,并让光棍当场表白,并得到现场所有人的祝福,没抽到的,嘿嘿就可以幸免了。

 

光棍节的快乐

时间限制: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) 
*/ 

 

目录
相关文章
|
供应链
SAP MM ME57 把PR转成PO
SAP MM ME57 把PR转成PO
SAP MM ME57 把PR转成PO
|
安全 Linux 数据安全/隐私保护
centos如何将一般用户设置为超级权限
【4月更文挑战第17天】centos如何将一般用户设置为超级权限
1126 1
|
9月前
|
监控 Java 数据处理
Spring Batch 是如何工作的?
Spring Batch 是如何工作的?
415 2
|
7月前
|
前端开发 JavaScript
如何使用CSS过渡实现页面元素的淡入淡出效果?
如何使用CSS过渡实现页面元素的淡入淡出效果?
303 79
|
11月前
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
443 1
NVIDIA Triton系列02-功能与架构简介
|
人工智能 数据可视化 vr&ar
TripoSR:一个图像到3D生成模型,你get到了嘛!
TripoSR:一个图像到3D生成模型,你get到了嘛!
314 1
|
Ubuntu 网络协议 Linux
在Linux中,如何检查和配置IP地址?
在Linux中,如何检查和配置IP地址?
|
12月前
|
Java 数据库连接 Maven
Spring基础1——Spring(配置开发版),IOC和DI
spring介绍、入门案例、控制反转IOC、IOC容器、Bean、依赖注入DI
Spring基础1——Spring(配置开发版),IOC和DI
|
JSON 前端开发 Java
SpringCloud怎么搭建GateWay网关&统一登录模块
本文来分享一下,最近我在自己的项目中实现的认证服务,目前比较简单,就是可以提供一个公共的服务,专门来处理登录请求,然后我还在API网关处实现了登录拦截的效果,因为在一个博客系统中,有一些地址是可以不登录的,比方说首页;也有一些是必须登录的,比如发布文章、评论等。所以,在网关处可以支持自定义一些不需要登录的地址,一些需要登录的地址,也可以在网关处进行校验,如果未登录,可以返回JSON格式的出参,前端可以进行相关处理,比如跳转到登录页面等。
531 4
|
负载均衡 应用服务中间件 nginx
经验大分享:nginx实现请求转发
经验大分享:nginx实现请求转发
637 1