组合数的计算

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;
}
相关推荐
budingxiaomoli30 分钟前
算法--滑动窗口(二)
算法
ID_180079054731 小时前
淘宝实时拍立淘按图搜索数据|商品详情|数据分析提取教程
算法·数据分析·图搜索算法
l1t1 小时前
Lua与LuaJIT的安装与使用
算法·junit·单元测试·lua·luajit
渡我白衣2 小时前
C++ 同名全局变量:当符号在链接器中“相遇”
开发语言·c++·人工智能·深度学习·microsoft·语言模型·人机交互
Emilia486.2 小时前
【Leetcode&nowcode】代码强化练习(二叉树)
算法·leetcode·职场和发展
墨染点香2 小时前
LeetCode 刷题【135. 分发糖果】
算法·leetcode·职场和发展
秋风战士3 小时前
通信算法之336 :3GPPMixed Mode Turbo Decoder
算法·matlab·fpga开发·信息与通信·基带工程
是那盏灯塔3 小时前
【算法】——动态规划之01背包问题
数据结构·c++·算法·动态规划
im_AMBER3 小时前
Leetcode 41
笔记·学习·算法·leetcode
jinmo_C++3 小时前
数据结构_深入理解堆(大根堆 小根堆)与优先队列:从理论到手撕实现
java·数据结构·算法