组合数的计算

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;
}
相关推荐
DeeGLMath5 分钟前
从基础算法到机器学习的研究轨迹
人工智能·算法·机器学习
Barkamin9 分钟前
冒泡排序的简单实现
java·算法·排序算法
_dindong9 分钟前
【单调栈/队列&并查集&字符串哈希&Tire树】习题集锦
数据结构·c++·算法·哈希算法
西装没钱买12 分钟前
QT组播的建立和使用(绑定特定的网卡,绑定特定IP)
网络·c++·qt·udp·udp组播
独自破碎E19 分钟前
【手撕真题】合并区间
算法
big_rabbit050221 分钟前
[算法][力扣110]平衡二叉树
数据结构·算法·leetcode
二年级程序员28 分钟前
排序(五)“计数排序” 与 “各排序实际用时测量”
c语言·算法·排序算法
Ralph_Y32 分钟前
C++:static
开发语言·c++
松☆35 分钟前
C++ 程序设计基础:从 Hello World 到数据类型与 I/O 流的深度解析
c++·算法
nimadan1239 分钟前
海螺AI漫剧2025推荐,解锁沉浸式互动叙事新体验
c++