![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
组合数学
文章平均质量分 55
小Q`
这个作者很懒,什么都没留下…
展开
-
Codeforces刷题记录(tag: combinatorics 873 ~ 1073)
当求一个问题的方案数的时,可以从另外一个角度来看待问题,将问题进行转化,比如此题:要求总和为s-1的子序列的个数,直接求不好求,所以我们换个角度看待这个问题,满足要求的子序列会删去一个1和若干个0(当然也可以一个0都不删),因此问题转化为求恰好删去一个1且包含0个或若干个0的子序列。故答案为2cnt0∗cnt12cnt0∗cnt1。1.题目名称: B. Customising the Track 1543B。原创 2022-08-20 12:00:35 · 315 阅读 · 0 评论 -
*AcWing 1315. 网格(卡特兰数 + 阶乘分解质因数求组合数 + 高精度)
如何求组合数的相关总结本题的高精度写法非常锻炼写法,需要反复推敲。原创 2022-08-16 23:01:06 · 111 阅读 · 0 评论 -
AcWing 1316. 有趣的数列(卡特兰数)
当求组合数,数据规模较大时(比如大于等于5000时),需要用质因数分解的方法求解组合数。1.若需要mod一个数。则直接预处理质数,阶乘分解质因数即可。2.若不mod一个数。则说明肯定会爆longlong,还需将相关操作改成高精度算法。...原创 2022-08-16 22:41:41 · 100 阅读 · 0 评论 -
*AcWing 1312. 序列统计(非单调序列映射为单调序列+卢卡斯定理+隔板法)
巧妙运用映射的方式,可以将非单调递增的序列映射为单调上升的序列。形如这样的组合累加式,都可以用这种转换的方式,将累加式转成闭合式。原创 2022-08-16 15:37:07 · 165 阅读 · 0 评论 -
AcWing 1310. 数三角形 (容斥原理 + 分类讨论)
题型:给定n * m 的矩阵,求三角形的个数。对于一个底边长为i,高为j的直角三角形,其斜边除开两个端点还含有gcd(i,j)-1个整数格点。原创 2022-08-15 23:38:00 · 175 阅读 · 0 评论 -
AcWing 1308. 方程的解(高精度+递推+隔板法)
高精度数组的用法://多开一维用来存储位置 //高精度加法函数 c = a + b void add(int c [ M ] , int a [ M ] , int b [ M ]) {//进位 //枚举每一位 for(int i = 0;i < M;i ++) {//当前这一位的答案 t = t % 10;//得到进位 } } //输出 int t = n - 1;//得到最高位 while(!......原创 2022-08-15 22:09:48 · 107 阅读 · 0 评论 -
AcWing 1309. 车的放置(预处理阶乘+组合数+排列数)
对于一个规则的图形,若要放置n个物品,可以直接求Can∗PbnCan∗Pbn。对于一个不规则的图形来说,需要将其化为规则的图形在计算,比如本题。原创 2022-08-15 17:39:07 · 87 阅读 · 0 评论 -
AcWing 1307. 牡牛和牝牛
该方法可以解决:给定n个物品每种物品分为两类,一类是0,一类是1,让1与1之间至少隔开K个0的方案数。原创 2022-08-15 15:41:00 · 82 阅读 · 0 评论