组合数的计算

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;
}
相关推荐
Tandy12356_7 分钟前
手写TCP/IP协议栈——TCP结构定义与基本接口实现
c语言·网络·c++·网络协议·tcp/ip·计算机网络
ghie909010 分钟前
使用直接节点积分法进行无网格法2D悬臂梁计算
算法
Helibo4415 分钟前
2025年12月gesp3级题解
数据结构·c++·算法
p&f°17 分钟前
垃圾回收两种算法
java·jvm·算法
点云SLAM26 分钟前
点云配准算法之- GICP算法点云配准概率模型推导和最大似然求解(MLE)
算法·机器人·slam·点云配准·最大似然估计·点云数据处理·gicp算法
曹轲恒27 分钟前
双栈实现队列/双队列实现栈
算法
西幻凌云33 分钟前
初始——正则表达式
c++·正则表达式·1024程序员节
AI科技星34 分钟前
张祥前统一场论电荷定义方程分析报告
开发语言·经验分享·线性代数·算法·数学建模
Swift社区44 分钟前
LeetCode 460 - LFU 缓存
算法·leetcode·缓存
沧澜sincerely1 小时前
蓝桥杯101 拉马车
c++·蓝桥杯·stl