组合数的计算

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;
}
相关推荐
昨天那个谁谁18 分钟前
ROS2运行时报无法加载create_key等符号错误
c++·python·ros2
不会编程的小寒19 分钟前
C and C++ 八股文
c语言·c++·青少年编程
yong999027 分钟前
LSD直线提取算法 MATLAB
开发语言·算法·matlab
MobotStone33 分钟前
一文看懂AI智能体架构:工程师依赖的8种LLM,到底怎么分工?
后端·算法·llm
lengxuenong42 分钟前
潍坊一中第四届编程挑战赛(初赛)题解
算法
wkd_0071 小时前
【C++ | STL】std::vector 复制的几个方法总结
c++·stl·std vector·复制vector·vector复制
松涛和鸣1 小时前
25、数据结构:树与二叉树的概念、特性及递归实现
linux·开发语言·网络·数据结构·算法
Han.miracle1 小时前
数据结构--初始数据结构
算法·集合·大o表示法
List<String> error_P1 小时前
C语言联合体:内存共享的妙用
算法·联合体
little~钰1 小时前
可持久化线段树和标记永久化
算法