组合数的计算

C: 即从a个元素中选取b个元素的组合数。

cpp 复制代码
LL C(int a, int b)
{
    LL res = 1;
    for (int i = a, j = 1; j <= b; i --, j ++ )
        res = res * i / j;
    return res;
}

A: 表示从a个元素中选取b个元素进行排列的情况数。

cpp 复制代码
LL P(int a, int b)
{
    LL res = 1;
    for (int i = a; i > a - b; i--)
    {
        res *= i;
    }
    return res;
}
相关推荐
倒头就睡的小比特17 小时前
算法竞赛C++常用的STL
c++·算法
weilx123417 小时前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!17 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
猎头南楼19 小时前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
Smileyqp沛沛19 小时前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车19 小时前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光20 小时前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
wzdark20 小时前
大规模并行计算中的负载均衡算法研究4
算法
吞下星星的少年·-·20 小时前
C++ 萌新语法入门篇
c++·算法比赛
Because_of_Her120 小时前
并查集-听课笔记
笔记·算法·并查集