![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
组合计数
文章平均质量分 64
OJ
Ypuyu
Ypuyu
展开
-
[前缀和] aw3574. 乘积数量(前缀和+组合数学)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3574. 乘积数量2. 题目解析所有方案满足等差数列求和公式,故所有方案数为 n(1+n)/2。会爆 int 注意开 long long。dp 解法:f[i][0] 表示以 i 结尾的正数索引的方案数f[i][1] 表示以 i 结尾的负数索引的方案数答案需要累加 i: 1~n#include <bits/stdc++.h>using namespace std;typedef long long LL;原创 2021-05-26 22:51:08 · 168 阅读 · 0 评论 -
[组合+卡特兰数] 卡特兰数证明及模板题(模板题+卡特兰数)
文章目录0. 前言1. 卡特兰数证明+模板题0. 前言1. 卡特兰数证明+模板题889. 满足条件的01序列重点: 卡特兰数、快速幂1e9+7 是一个特别常用到的素数,也正因为它是个素数所以我们可以通过费马小定理配合快速幂直接求得逆元。若模数不为素数,那么就只能通过拓展欧几里得算法求逆元了。可参考 [数论+模板] 裴蜀定理及扩展欧几里得算法模板(模板)的第三部分,求逆元就是一个特殊的同余方程,同余于 1。模板代码:#include <iostream>#include <原创 2020-11-03 02:26:48 · 1962 阅读 · 2 评论 -
[组合] 组合数计算四大算法模板(模板+卢卡斯定理)
文章目录0. 前言1. 预处理组合数+组合递推式2. 预处理阶乘+逆元3. 卢卡斯定理4. 高精度组合数0. 前言组合数求解有很多种方式,不同的方式对应这不同的时间复杂度,难以程度也是不尽相同。根据数据范围选择对应的方法即可。1. 预处理组合数+组合递推式885. 求组合数 I重点: 组合公式、组合递推式组合公式:Cab=(ab)=a×(a−1)×⋯×(a−b+1)1×2×3×⋯×b=a!b!(a−b)!C_{a}^{b}=\tbinom{a}{b}=\frac {a\times(a-1)\原创 2020-11-03 01:22:01 · 5475 阅读 · 4 评论 -
[计算几何+组合] lg-P2181. 对角线
文章目录1. 题目来源2. 题目说明3. 题目解析1. 题目来源链接:P2181 对角线2. 题目说明3. 题目解析通过题目明确不会有三条对角线交于一点,可以得出一个交点有且仅有两条对角线。故可以推导得到这两条对角线可以唯一确定四个顶点。即将问题转化为 n 个顶点中,取 4 个的方案数,也就是组合数公式 Cn4=n∗(n−1)∗(n−2)∗(n−3)24C_{n}^{4} = \frac {n * (n-1) * (n-2) * (n-3) } {24}Cn4=24n∗(n−1)∗(n−2原创 2020-10-14 19:17:58 · 114 阅读 · 0 评论