组合数的计算

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;
}
相关推荐
鹿角片ljp16 分钟前
LeetCode 42:接雨水|前后最大值DP
算法·leetcode·动态规划
艾莉丝努力练剑1 小时前
【AI大模型接入SDK】ChatGPT API
网络·c++·人工智能·websocket·网络协议·学习·chatgpt
无小道2 小时前
C/C++——atomic小记
c++·cas·无锁
北域码匠8 小时前
高通滤波算法深度解析(High-Pass Filter)
stm32·算法·c#·数字信号处理·嵌入式开发·滤波算法·高通滤波
指掀涛澜天下惊9 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
乌萨奇也要立志学C++9 小时前
【洛谷】kmp算法
开发语言·算法
禹凕9 小时前
Dijkstra算法详解与应用
python·算法
千谦阙听10 小时前
C++类和对象(中):默认成员函数、构造与析构、拷贝构造、运算符重载
开发语言·c++·学习
YaraMemo10 小时前
元启发式算法框架
人工智能·算法·5g·信息与通信·启发式算法·信号处理
熊猫_豆豆10 小时前
圆周率 π 的无理性与超越性证明
数学·代码·无理数·超越数·π