组合数学
文章平均质量分 82
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF285E Positions in Permutations dp 组合 容斥
题目链接题意:给你一个nnn一个kkk,规定对于一个排列,如果一个位置iii填的数是i+1i+1i+1或者i−1i-1i−1,那么iii就是一个好位置。求有kkk个好位置的长度为nnn的排列数。模109+710^9+7109+7。n,k<=1000n,k<=1000n,k<=1000前言:这个题年前一段时间就见了,年后快元宵节了才弄好,确实是最近问题巨大,要好好反思。而且这题很多二项式反演或者等价容斥也没大搞明白,用了一种比较好懂的方法写了。有空还是应该好好研究一下二项式反演和容斥原创 2021-02-24 00:30:55 · 120 阅读 · 1 评论 -
Atcoder ABC180 F Unbranched dp 组合数学 (无代码)
题目链接题意:求nnn个点mmm条边的点有编号边无编号的满足以下条件的无向图个数:1.1.1.不必是简单图或连通图2.2.2.每个点度数最多是2223.3.3.最大连通块的大小恰好是lll2<=n<=200,1<=m,l<=n2<=n<=200,1<=m,l<=n2<=n<=200,1<=m,l<=n模1e9+71e9+71e9+7题解:首先注意思考图的本质不同。首先要注意到你给一个连通块选的点的顺序不同,但是点的集合原创 2020-11-04 19:59:57 · 398 阅读 · 0 评论 -
CF724F Uniformly Branched Trees 树形dp 组合数
题目链接题意:给你一个nnn一个ddd和一个模数,让你求nnn个点的不同构的无标号树,要求所有除了叶子之外的点的度数都是ddd的方案数。不同构是指对于任何重标号后的树不同构。n&lt;=1000,d&lt;=10n&lt;=1000,d&lt;=10n<=1000,d<=10。题解:之前没怎么做过这种无标号无根树不同构的题,于是对怎么处理同构上就...原创 2019-03-11 16:22:19 · 302 阅读 · 0 评论 -
洛谷2606 BZOJ2111 ZJOI2010 排列计数 树形dp 卢卡斯定理
题目链接题意:求长度为nnn的排列,满足Pi&gt;Pi/2P_i&gt;P_{i/2}Pi>Pi/2,其中除是下取整的除法。n&lt;=1e6,n&lt;=1e6,n<=1e6,模数&lt;=1e9&lt;=1e9<=1e9题解:为什么洛谷把这个题放到数位dp的题里面啊,然后感觉一脸懵逼。感觉如果线段树写的比较熟练的...原创 2019-03-13 07:57:48 · 169 阅读 · 0 评论 -
BZOJ4487: JSOI2015 染色问题 容斥原理 组合数学
题目链接题意:给你一个n∗mn*mn∗m的棋盘,有kkk种颜色,一开始棋盘上的每一个位置都是白色。要求你给棋盘染色,要求每行至少有一个格子被染色,每列至少有一个位置被染色,整个棋盘染完色后这kkk种颜色都要出现过,求方案数。对109+710^9+7109+7取模。n,m,c<=400n,m,c<=400n,m,c<=400。题解:反正我是没想出这个题。可能...原创 2019-03-30 17:30:24 · 398 阅读 · 0 评论 -
BZOJ2839 集合计数 容斥原理 组合数学
题目链接这个题是个权限题,我用同学的权限号交的。最近darkbzoj挂掉了,于是只能借权限号来交了。题意:一个有nnn个元素的集合有2n2^n2n个不同子集(包含空集),现在要在这2n2^n2n个集合中取出若干集合(至少一个),使得它们的交集的元素个数为kkk,求取法的方案数,答案模1000000007。n,k<=1e6n,k<=1e6n,k<=1e6题...原创 2019-03-28 20:46:45 · 334 阅读 · 0 评论 -
洛谷3830 BZOJ2830 SHOI2012 随机树 概率期望 dp 组合数学
题目链接题意:有两问,第一问是所有可能的nnn个叶子节点的二叉树的叶节点的平均深度,第二问是nnn个叶节点的二叉树的期望深度。题解:原创 2019-04-21 13:54:13 · 210 阅读 · 0 评论 -
洛谷4895 BZOJ3162 独钓寒江雪 树形dp 树哈希
题目链接题意:给定一棵无根树,求其中本质不同的独立集的个数。独立集就是一个集合中的点之间都没有边直接相连。n<=5e5n<=5e5n<=5e5,对1e9+71e9+71e9+7取模。题解:首先膜拜一下y_immortaly\_immortaly_immortal神仙,是这个神仙教的我这个题怎么做QwQ.首先考虑没有本质不同应该怎么算。我们设dp[x][0...原创 2019-04-23 09:24:38 · 206 阅读 · 0 评论 -
洛谷5339 BZOJ5510 TJOI2019 唱、跳、rap和篮球 容斥 dp 组合数
题目链接题意:给你一个nnn,表示你要选出一个nnn个人组成的队列。有四种不同的人,人数分别是a,b,c,da,b,c,da,b,c,d个,保证a+b+c+d>=na+b+c+d>=na+b+c+d>=n。我们要求队伍里不能有连续的四个位置依次是第一种人、第二种人、第三种人和第四种人。求方案数。对998244353998244353998244353取模。n&...原创 2019-05-04 15:46:26 · 473 阅读 · 0 评论 -
AGC002 F Leftmost Ball dp 组合数学
题目链接题意:给你nnn种颜色的球,每个球有kkk个,把这n∗kn*kn∗k个球排成一排,把每一种颜色的最左边出现的球涂成白色(初始球不包含白色),求有多少种不同的颜色序列,答案对1e9+71e9+71e9+7取模。n,k&lt;=2000n,k&lt;=2000n,k<=2000。题解:说实话,我自己的想法和网上的题解挺不一样的,我自己感觉好像挺对的,但是有一些细节...原创 2019-03-14 20:51:08 · 191 阅读 · 4 评论 -
CF1096E The Top Scorer dp 概率 容斥 组合数
题目链接题意:有ppp个人比赛,如果一个人比其他人的分都高的话就是胜者,如果有多个最高分的话,那么假设最高分的人数是xxx,那么每个最高分都有1x\frac{1}{x}x1的概率成为胜者。每个人的分数都是从0−s0-s0−s的一个整数,并且所有人的分数总和是sss,已知第一个人的分数&gt;=r&gt;=r>=r,求他是胜者的概率。对998244353取模。s,r&am...原创 2019-03-01 11:29:37 · 268 阅读 · 0 评论 -
bzoj4403 序列统计 卢卡斯定理
题目链接 题意:给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。题解: 一个新的套路:把单调不降问题转化为对于每个位置,让它的数值加上下标,从而转化成单调上升问题。 转化为单调上升之后,我们把aiaia_i加上了iii,那么问题就转化为了在[l+1,r+n][l+1,r+n][l+1,r+n]中选nnn个不同的...原创 2018-06-27 11:03:06 · 202 阅读 · 0 评论 -
卢卡斯定理和扩展卢卡斯定理 学习笔记 数论 + bzoj3283运算器
卢卡斯定理: Cmn=C(n/p)(m/p)∗C(n%p)(m%p)(mod&amp;amp;amp;nbsp;p)Cnm=C(n/p)(m/p)∗C(n%p)(m%p)(mod&amp;amp;amp;nbsp;p)C_n^m=C_(n/p)^(m/p)*C_(n\%p)^(m\%p)(mod\ p) C(m+1)(n+1)C(m+1)(n+1)C_(m+1)^(n+1)原创 2018-06-28 14:24:08 · 811 阅读 · 1 评论 -
BZOJ4313 三维积木 计数 dp
题目链接题意:你有r块红色积木,b块蓝色积木和g块绿色积木,积木都是111的立方体,你要在n*n的格子上摆出主视图积木颜色全部相同的三维物体,要求所有的积木都要用上,问方案数,对1e9+7取模。r,b,g,n<=25题解:一看就是一个比较复杂的计数题,一般还是从dp入手。我们先假设三种颜色中的某一种为主视图的颜色,那么对于其他两种颜色,我们可以先求出不对其进行区分的方案,再乘一个组合...原创 2018-11-25 16:19:38 · 345 阅读 · 0 评论 -
AGC001 E BBQ Hard 组合数 dp
题目链接链接是洛谷有翻译的。题意:你有nnn个数对(ai,bi)(a_i,b_i)(ai,bi),求∑i=1n∑j=i+1nCai+bi+aj+bjai+aj\sum_{i=1}^n\sum_{j=i+1}^nC_{a_i+b_i+a_j+b_j}^{a_i+a_j}∑i=1n∑j=i+1nCai+bi+aj+bjai+aj。n&amp;amp;amp;lt;=200000,ai,bi...原创 2018-12-29 19:09:47 · 206 阅读 · 0 评论 -
洛谷4223 BZOJ5058 期望逆序对 期望 组合数学 矩阵乘法 树状数组
题目链接题意:给你一个长度为nnn的排列,有kkk次操作,每次随机两个不同的位置,交换两个位置的元素,求kkk次交换后期望的逆序对数。为了避免答案是小数的问题,结果乘上(Cn2)k(C_{n}^{2})^k(Cn2)k,并且对1e9+71e9+71e9+7取模。n&lt;=500000,k&lt;=1e9n&lt;=500000,k&lt;=1e9n<=...原创 2019-01-04 10:15:23 · 1193 阅读 · 4 评论 -
CF886E Maximum Element dp 组合数 前缀和
题目链接链接是洛谷有翻译的。题意:有一个长度为nnn的序列,序列的数互不相同。有个人要求这个排列的最大值,他的做法是如果出现了当前值比已经出现过的值都大就更新答案,否则累加一个计数器,如果连续k个数都没有比之前最大值大,那么他就认为当前的最大值就是最后的最大值。问你对于这个序列的所有排列,这种方法有多少种情况下是错的。对1e9+7取模。n,k&amp;lt;=1e6n,k&amp;lt;=1...原创 2019-02-28 20:00:55 · 264 阅读 · 0 评论 -
CF1097G Vladislav and a Great Legend 组合数学 树形dp
题目链接题意:给你一个nnn个点的树,对于每一个非空点集XXX,我们定义f(X)f(X)f(X)为点集是XXX的最小连通子树的边数,再给你一个kkk,你要对于所有点集,求出(f(X))k(f(X))^k(f(X))k之和。n&lt;=1e5,k&lt;=200n&lt;=1e5,k&lt;=200n<=1e5,k<=200。题解:之前没做过这种套...原创 2019-03-01 09:33:23 · 511 阅读 · 3 评论 -
洛谷3200 bzoj1485 HNOI2009 有趣的数列 卡特兰数
题目链接 题解: 手玩了一下小数据发现好像和卡特兰数有关。具体的原因是,我们把奇数和偶数位置上的数分别拿出来形成两个数列,那么要求就是这两个数列均为单调递增的并且偶数数列在对应位置上大于奇数数列。那么我们就从小到大往两个数列里填数,那么只要在对应位置上奇数数列先填数,偶数数列后填数即可得到一个满足题意的情况。而换句话说,就是必须奇数数列的该位置有数了,偶数数列的该位置才可能被填。那么我们把这个...原创 2018-07-01 16:03:55 · 184 阅读 · 0 评论