组合数的计算

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;
}
相关推荐
星期五不见面14 小时前
嵌入式学习!(一)C++学习-STL(21)-26/1/27
开发语言·c++·学习
im_AMBER14 小时前
Leetcode 108 交换链表中的节点
数据结构·笔记·学习·算法·leetcode·链表
2301_7657031414 小时前
C++代码风格检查工具
开发语言·c++·算法
TracyCoder12314 小时前
LeetCode Hot100(14/100)——73. 矩阵置零
算法·leetcode·矩阵
啊阿狸不会拉杆14 小时前
《数字信号处理》第 4 章-快速傅里叶变换 (FFT)
数据结构·人工智能·算法·机器学习·信号处理·数字信号处理·dsp
hrrrrb14 小时前
【算法设计与分析】算法概述
开发语言·python·算法
蜡笔小新拯救世界14 小时前
简单rce的ctf题目绕过
linux·c++·web安全·c#
xqqxqxxq14 小时前
认识数据结构之——图 构建图与应用
数据结构·python·算法
FMRbpm14 小时前
邻接矩阵练习1--------LCP 07.传递信息
数据结构·c++·算法·leetcode·深度优先·新手入门
啊阿狸不会拉杆14 小时前
《数字信号处理》第 1 章 离散时间信号与系统
人工智能·算法·机器学习·信号处理·数字信号处理·dsp