hdu2519 新生晚会

简介: hdu2519 新生晚会

新生晚会

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19398    Accepted Submission(s): 6530


 

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

 

 

Source

ECJTU 2008 Autumn Contest

 

 

组合问题。结合杨辉三角,打表即可。

代码如下:

//2519
#include<stdio.h>
int main()
{
    int T,C[31][31],i,j,k;
    for(i=1;i<=30;i++)
    {
        C[i][i]=1;
        C[i][1]=i;
    }
    for(i=3;i<=30;i++)
        for(j=2;j<i;j++)
            C[i][j]=C[i-1][j-1]+C[i-1][j];
    scanf("%d",&T);
    while(T--)
    {
        int a,b;
        scanf("%d %d",&a,&b);
        if(a<b)
            printf("0\n");
        else if(b==0)
            printf("1\n");
        else
            printf("%d\n",C[a][b]);
    }
    return 0;
}
目录
相关文章
|
SQL 存储 数据采集
数据中台建设方法论
数据中台建设方法论
|
缓存 Linux
如何检查 Linux 内存使用量是否耗尽?
何检查 Linux 内存使用量是否耗尽?
474 58
|
9月前
|
缓存 安全 Java
java面试-基础语法与面向对象
本文介绍了 Java 编程中的几个核心概念。首先,详细区分了方法重载与重写的定义、发生阶段及规则;其次,分析了 `==` 与 `equals` 的区别,强调了基本类型和引用类型的比较方式;接着,对比了 `String`、`StringBuilder` 和 `StringBuffer` 的特性,包括线程安全性和性能差异;最后,讲解了 Java 异常机制,包括自定义异常的实现以及常见非检查异常的类型。这些内容对理解 Java 面向对象编程和实际开发问题解决具有重要意义。
|
12月前
|
数据挖掘
企业成长伙伴:销售易、创客、用友CRM系统的特色与适用性
销售易、创客和用友是企业资源规划和客户关系管理领域的三大品牌。销售易专注于CRM解决方案,提供从线索到现金的全流程管理,适用于追求高效率的大型企业;创客为中小企业提供低成本、易用的CRM系统,助力业务增长;用友则以其强大的集成能力和行业解决方案,服务于中大型企业,特别是在制造业和金融服务业。选择CRM系统时,企业应根据自身需求、预算和发展规划,挑选最适合的解决方案。
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
1125 4
数据分析的 10 个最佳 Python 库
|
消息中间件 Java Kafka
什么是Apache Kafka?如何将其与Spring Boot集成?
什么是Apache Kafka?如何将其与Spring Boot集成?
629 5
|
API 语音技术 Python
【python的魅力】:教你如何用几行代码实现文本语音识别
【python的魅力】:教你如何用几行代码实现文本语音识别
|
Java 消息中间件 缓存
JAVA中BIO、NIO、AIO的分析理解
本文分析阻塞、非阻塞、同步和异步概念上的区别以及各种IO模型的操作流程,同时分析BIO、 NIO、 AIO的通信机制,并通过demo深入比较三种IO的优缺点。输入输出(IO)是指计算机同任何外部设备之间的数据传递。常见的输入输出设备有文件、键盘、打印机、屏幕等。数据可以按记录(或称数据块)的方式传递,也可以 流的方式传递 。所谓记录,是指有着内部结构的数据块。记录内部除了有需要处理的实际数据之外,还可能包含附加信息,这些附加信息通常是对本记录数据的描述。
14612 5
|
存储 Java 索引
集合进阶Collection集合
这篇文档介绍了Java中的Collection集合和其子类List与Set的基本概念和特性。
187 3
|
JavaScript
使用第三方插件vue-json-excel实现vue的Excel导出功能
使用第三方插件vue-json-excel实现vue的Excel导出功能
1051 0