POJ 2249 Binomial Showdown(排列组合)

原创 2016年06月01日 09:09:07
Description
In how many ways can you choose k elements out of n elements, not taking order into account?
Write a program to compute this number.
Input
The input will contain one or more test cases.
Each test case consists of one line containing two integers n (n>=1) and k (0<=k<=n).
Input is terminated by two zeroes for n and k.
Output
For each test case, print one line containing the required number. This number will always fit into an integer, i.e. it will be less than 2 31.
Warning: Don't underestimate the problem. The result will fit into an integer - but if all intermediate results arising during the computation will also fit into an integer depends on your algorithm. The test cases will go to the limit.
Sample Input
4 2
10 5
49 6
0 0
Sample Output
6
252

13983816




#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
__int64 f[10000000];
int main()
{
    __int64 n,m;
    while(scanf("%I64d%I64d",&n,&m),n||m)
    {
        f[0]=1;
        if(m>n/2)///优化不然会超时
            m=n-m;
        for(int i=1; i<=m; i++)
        {
            f[i]=f[i-1]*(n-i+1)/i;
        }
        printf("%I64d\n",f[m]);
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

poj2249 Binomial Showdown 求组合数

Binomial Showdown Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18925...

POJ2249_Binomial Showdown

_考查点: 对待写代码的谨慎和数学思维。 _思路: 这个题就是完完全全的求组合数而已,只不过特别需要注意数据范围。Wrong Answer很多次。 第一次用的long long类型用组合数公式c(n,...

POJ 2249 Binomial Showdown(我的水题之路——求n个数里取m个数的值)

Binomial Showdown Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15158...

Binomial Showdown(P2249)

注意其计算的时候要保证边计算边减少其计算的数字不能超过long long的范围。 #include #include #include #include #include #include...

Binomial Showdown(组合计数模板)

Link:http://poj.org/problem?id=2249 Binomial Showdown Time Limit: 1000MS ...

poj1833(排列组合)

http://poj.org/problem?id=1833 排列 Time Limit: 1000MS Memory Limit: 30000K Total Submissions: ...

POJ 题目1496 Word Index(排列组合)

Word Index Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4700   Acc...

poj 3252 Round Numbers 【推导·排列组合】

2011-04-15 19:26 看完各家算法,尝试独立分析一下: 以sample为例子 [2,12]区间的RoundNumbers(简称RN)个数:Rn[2,12]=Rn[0,12]-Rn[0,1]...

poj 1850 数位dp/排列组合

题意: 字符串可以由26个小写字母组成,按字典序排列。a,b,……..abcde..xyz编号为1,2,…….。给出一个字符串,求他的编号,如果不符合要求,输出0. 分析; 因为是组合数学分类的...

poj 3761 bubble sort#排列组合

/** 题意,求含n个不同元素的排列恰好经过k趟冒泡排序变得有序。问原数组有多少种排列情况 解法: 首先,定义一个 f(x)表示在数组中位于元素x左面且大于x的个数。那么, 1,f(x) = 0 (...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 2249 Binomial Showdown(排列组合)
举报原因:
原因补充:

(最多只允许输入30个字)