组合数的计算

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;
}
相关推荐
做一个码农都是奢望3 分钟前
计算机控制系统:最小拍控制系统设计入门
数据结构·算法
艾莉丝努力练剑4 分钟前
System V IPC底层原理详解
linux·运维·服务器·网络·c++·人工智能·学习
落羽的落羽4 分钟前
【Linux系统】信号机制拆解,透过内核三张表深入本质
android·java·linux·服务器·c++·spring·机器学习
米粒17 分钟前
力扣算法刷题 Day 16
算法·leetcode·职场和发展
重生之后端学习8 分钟前
31. 下一个排列
数据结构·算法·leetcode·职场和发展·排序算法·深度优先
Frostnova丶8 分钟前
LeetCode 3212. 统计X和Y出现次数相等的子矩阵数量
算法·leetcode·矩阵
We་ct10 分钟前
LeetCode 53. 最大子数组和:两种高效解法(动态规划+分治)
前端·算法·leetcode·typescript·动态规划·分治
sin°θ_陈10 分钟前
CVPR 2026的3DGS卷到什么地步?工程语义上探:BrepGaussian如何打通图像到CAD的最后一公里?(Part III 1-3)
python·深度学习·算法·机器学习·3d·webgl
shehuiyuelaiyuehao11 分钟前
算法9,滑动窗口,长度最小的子数组
数据结构·算法·leetcode
葳_人生_蕤12 分钟前
hot100——动态规划
算法·动态规划