组合数的计算

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 小时前
LeetCode 热题 100 两数之和(哈希表)
算法·leetcode·哈希算法
Shan120514 小时前
经典算法题示例与详解:飞地的数量(二)
java·数据结构·算法
蒸蒸yyyyzwd14 小时前
面经学习笔记
c++·面试·八股
影视飓风TIM14 小时前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
土司大王14 小时前
LeetCode hot100——全排列
java·算法·leetcode
尾善爱看海14 小时前
前端面试算法手撕全解(高频真题+标准答案)
算法·js
欧特克_Glodon15 小时前
OpenCV计算机视觉开发入门与实践<三十六>:机器学习概述
c++·opencv·机器学习·计算机视觉
203号居民15 小时前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
小七在进步15 小时前
C++入门(3)
android·java·c++
码匠许师傅15 小时前
【设计模式精讲】27.模板方法模式(Template Method)
c++·设计模式·uml·模板方法模式