组合数的计算

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;
}
相关推荐
求一个demo22 分钟前
(面试常问)C++中的static关键字——静态局部、静态全局、静态函数、静态与单例线程安全性(C++11之后)等
c++
雨出27 分钟前
算法学习第十七天:LRU缓存与布隆过滤器
学习·算法·缓存
郭涤生1 小时前
第二章:影响优化的计算机行为_《C++性能优化指南》notes
开发语言·c++·笔记·性能优化
oioihoii1 小时前
深入解析 C++20 中的 std::bind_front:高效函数绑定与参数前置
java·算法·c++20
MobiCetus1 小时前
如何一键安装所有Python项目的依赖!
开发语言·jvm·c++·人工智能·python·算法·机器学习
思麟呀2 小时前
String类的模拟实现
开发语言·c++·算法
Dante7982 小时前
判断质数及其优化方法
开发语言·c++·算法
ylfhpy2 小时前
Java面试黄金宝典19
java·开发语言·数据结构·算法·面试·面经
不知名。。。。。。。。2 小时前
C++———— Vector
c++·算法·vector
姜威鱼2 小时前
蓝桥杯python编程每日刷题 day 20
数据结构·算法·蓝桥杯