• JustOj 1974: 简单的事情 (组合数)


    题目描述

    数学天才fans曾经说过一句话:组合数的计算是一件非常简单的事情。组合数的计算真的是一件非常简单的事情吗?请你自己去尝试一下吧!

    输入

    输入中的一些整数对n,m(m≤n≤20)

    输出

    输出其组合数。

    样例输入
    5 2
    18 13
    样例输出
    10
    8568

    题解:组合数
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cstring>
     4 #include <cstdio>
     5 #include <vector>
     6 #include <cstdlib>
     7 #include <iomanip>
     8 #include <cmath>
     9 #include <ctime>
    10 #include <map>
    11 #include <set>
    12 using namespace std;
    13 #define lowbit(x) (x&(-x))
    14 #define max(x,y) (x>y?x:y)
    15 #define min(x,y) (x<y?x:y)
    16 #define MAX 100000000000000000
    17 #define MOD 1000000007
    18 #define pi acos(-1.0)
    19 #define ei exp(1)
    20 #define PI 3.141592653589793238462
    21 #define INF 0x3f3f3f3f3f
    22 #define mem(a) (memset(a,0,sizeof(a)))
    23 typedef long long ll;
    24 ll gcd(ll a,ll b){
    25     return b?gcd(b,a%b):a;
    26 }
    27 const int N=205;
    28 const int mod=1e9+7;
    29 void la(int x,int y)
    30 {
    31     ll n=1,m=1;
    32     for(int i=y+1;i<=x;i++)
    33         n*=i;
    34     for(int i=1;i<=x-y;i++)
    35         m*=i;
    36     cout<<n/m<<endl;
    37 }
    38 int main()
    39 {
    40     std::ios::sync_with_stdio(false);
    41     int n,m;
    42     while(cin>>n>>m){
    43         la(n,m);
    44     }
    45     return 0;
    46 }
  • 相关阅读:
    一个Fragment的实例
    使用LayoutInflater添加一个布局引用
    11F:42点
    11E:分形盒
    11D:猴子摘桃
    11C:寻找边缘
    11B:夺宝探险
    10J:判断整除
    11A:篮球联赛
    10I:核电站
  • 原文地址:https://www.cnblogs.com/wydxry/p/7267972.html
Copyright © 2020-2023  润新知