![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
组合数学
lleozhang
这个作者很懒,什么都没留下…
展开
-
bzoj 1856
做这题之前先看道高考真题(好像是真题,我记不清了) 例:已知一个由n个0和n个1排列而成的数列,要求对于任意k∈N*且k∈[1,2n],在前k个数中1的个数不少于0的个数,求当n=4时这样的数列的数量。 解:14个(策略:暴力枚举,时间复杂度O(2^n)) 所以本题其实就是对高考真题的一个一般化推广,首先扩大了n的范围,而且0的个数和1的个数可能不等了,所以这道题并不简单 我们通过打表可以...原创 2018-10-05 09:13:50 · 216 阅读 · 0 评论 -
bzoj 2142
数论大集合 只要你做完了这道题,除了线性筛和降幂公式以外,所有数论noip知识点就都会了... 题意:求C(n,∑w)*C(∑w,w1)*C(∑w-w1,w2).....mod p(不保证p为质数) 思想:拓展卢卡斯定理 算法:我们可以分别求每个C(n,m),然后乘起来mod p即可 在求每个C(n,m)时,由公式C(n,m)= 于是:C(n,m)== 于是我们仅需求出n!mod p...原创 2018-09-28 16:43:42 · 248 阅读 · 0 评论 -
bzoj 1951
这道题告诉了我们一个很重要的道理:看到题,先想明白再动手! 题意:求对999911659取模的值 首先,由于n的数据范围不是很大(至少不是很大),所以可以O()枚举所有约数分别求组合数 但是有个问题:根据费马小定理, 所以组合数应当对p-1取模! 可是p-1并不是一个质数啊 所以我们要将p-1质因子分解,发现可以分解成四个质数之积,那么我们用四次卢卡斯定理分别计算出四个结果再用中国剩余...原创 2018-10-26 14:40:19 · 243 阅读 · 0 评论 -
noip 模拟赛2018.10.28 T2 color
好玄学的组合数递推啊... 设状态dp[i][j]表示以当前更新到了第i列,第i列使用了j种颜色的合法的方案数 那么,由于题目要求考虑相邻两列的问题,所以我们还需枚举上一列的颜色种类以及两列颜色种类总数,那么可以进行转移: 其中g[n][k]表示一列中用k中颜色来涂的不同的方案数,有递推: 稍微证明一下组合数递推式: 首先,我们枚举的x是相邻这两列的颜色种类之和,也就是种类之...原创 2018-10-29 16:32:08 · 185 阅读 · 0 评论 -
CF451E
一道不错的题,对排列组合能力的要求较高 题意:给定s个相同的小球放在n个不同的盒子里,可以不放,每个盒子有一个放的上限,求一共有多少种放法 解析:首先考虑没有上限的情况,这里比较好解决,采用隔板法,可以计算出放法为 看到网上很少有对这个隔板法进行详解的,这里稍微做一下解释: 隔板法,顾名思义,就是采用放置隔板的方法来进行分组方式的计算,在这里,由于每个小球都是相同的,所以唯一产生不同的可能...原创 2018-11-01 07:29:19 · 291 阅读 · 0 评论 -
bzoj 3129
非常好的一道数学题,考察了大量数论和组合数学的知识 在做本题之前强烈建议先完成下列两个背景知识: ①: bzoj 2142礼物 因为本题的一部分数据需要利用到拓展卢卡斯定理,而礼物是拓展卢卡斯定理的裸题,先做礼物是一个比较好的选择 有困难戳这里https://blog.csdn.net/lleozhang/article/details/82884768 ②: CF451E 本题的...原创 2018-11-01 07:59:03 · 176 阅读 · 0 评论 -
CF979E
非常好的dp,非常考dp的能力 很显然是个计数问题,那么很显然要么是排列组合,要么是递推,这道题很显然递推的面更大一些。 那么我们来设计一下状态: 设状态f[i][j][k][p]表示目前到了第i个点,这i个点中有j个白点是奇数条好的路径的结尾,k个黑点是奇数条好的路径的结尾,p个白点是偶数条好的路径的结尾的方案数 可能这个状态本身不是特别好懂,我们详细解释一下: 这样的图的个数会...原创 2018-11-02 15:23:59 · 460 阅读 · 0 评论