博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2519 新生晚会【求组合数】
阅读量:6983 次
发布时间:2019-06-27

本文共 942 字,大约阅读时间需要 3 分钟。

Problem Description
开学了,杭电又迎来了好多新生。ACMer想为新生准备一个节目。来报名要表演节目的人很多,多达N个,但是只需要从这N个人中选M个就够了,一共有多少种选择方法?
Input
数据的第一行包括一个正整数T,接下来有T组数据,每组数据占一行。
每组数据包含两个整数N(来报名的人数,1<=N<=30),M(节目需要的人数0<=M<=30)
Output
每组数据输出一个整数,每个输出占一行
Sample Input
5
3 2
5 3
4 4
3 6
8 0
Sample Output
3
10
1
0
1
方法一: 为防止溢出,可以采用乘一个除一个的方法。
View Code
#include
int main() {
__int64 i,n,m,sum; int t; while(scanf("%d",&t)!=EOF) while(t--) {
scanf("%I64d%I64d",&n,&m); if(n
方法二: 利用公式 C(n,m)=C(n-1,m)+C(n-1,m-1)  打表。
View Code
#include
#include
int main() {
int a[31][31]; int i,j,t,n,m; memset(a,0,sizeof(a)); a[0][0]=a[1][1]=a[1][0]=1; for(i=2;i<=30;i++) for(j=0;j<=i;j++) a[i][j]=a[i-1][j]+a[i-1][j-1]; while(scanf("%d",&t)!=EOF) while(t--) {
scanf("%d%d",&n,&m); if(n

转载于:https://www.cnblogs.com/dream-wind/archive/2012/04/06/2434939.html

你可能感兴趣的文章
【HTML入门】Html中块状元素和内联元素解析
查看>>
UITableviewCell 横滑出现多个按钮的三方库
查看>>
App开发环境_Eclipse_20160925
查看>>
课后作业4之个人总结
查看>>
php常用的系统函数大全
查看>>
Jade To Pug过程中的一个小问题
查看>>
在ubuntu中搜索文件或文件夹的方法
查看>>
ioc——实现原理
查看>>
腾讯hr面
查看>>
iOS开发之SceneKit框架--SCNGeometry.h
查看>>
对事件委托绑定click的事件的解绑
查看>>
localstorage和sessionstorage上手使用记录
查看>>
MySQL 建库、建用户及建表事项
查看>>
[置顶] spring集成mina 实现消息推送以及转发
查看>>
java.lang.ClassNotFoundException
查看>>
关于Console Application引用不到System.Web的问题
查看>>
调用百度翻译API接口功能
查看>>
表设置了自增后往里面插入不自增的id时的处理方法
查看>>
MySQL:MySQL日期数据类型、MySQL时间类型使用总结
查看>>
关于在react中使用cssmodules
查看>>