组合数学
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
20200723 T1 数【推式子】
题目描述对 m∈[0,n]m\in[0,n]m∈[0,n] 求 ∑i=0nai∑j=0n(−1)j(mj)(n−mi−j)\sum_{i=0}^na_i\sum_{j=0}^n(-1)^j\binom mj\binom {n-m}{i-j}i=0∑naij=0∑n(−1)j(jm)(i−jn−m)题目分析mmm 个里面选 jjj 个,每选一个有 −1-1−1 的系数,(1−x)=2−(1+x)(1-x)=2-(1+x)(1−x)=2−(1+x):∑i=0nai[xi](1−x)m(1+x)原创 2020-07-23 16:10:43 · 168 阅读 · 0 评论 -
20200722 T3 积木【可重集排列转组合数路径方案DP】
题目描述1e8+71e8+71e8+7,两堆,不是两堆以及之间的和。n≤200000,ai,bi,ci≤150n\le200000,a_i,b_i,c_i\le 150n≤200000,ai,bi,ci≤150题目分析可重集排列,表示为(ai+aj+bi+bj+ci+cjai+aj,bi+bj,ci+cj)=(ai+aj+bi+bj+ci+cjai+aj+bi+bj)∗(ai+aj+bi+bjai+aj)\binom {a_i+a_j+b_i+b_j+c_i+c_j}{a_i+a_j,b原创 2020-07-22 18:55:09 · 195 阅读 · 0 评论 -
20200518 hz T1 矩阵求和【k次前缀和 → 路径数 → 组合数】
题目描述:n,m,Q≤105,0≤k≤10n,m,Q\le10^5,0\le k\le10n,m,Q≤105,0≤k≤10题目分析:对于这个东西有两种处理方式:方法一:预处理多项式系数可以发现这就是一个关于x2x_2x2和iii的二元多项式(看成是关于x2−ix_2-ix2−i的多项式也可以,写法会有点小区别),那么我们只需要对每个kkk预处理出 x2u∗ivx_2^u*i^{v}x2u∗iv 的系数,然后维护∑ai∗ik\sum a_i*i^k∑ai∗ik,就可以枚举u,vu,vu原创 2020-05-18 20:24:25 · 325 阅读 · 0 评论 -
Codeforces457D Bingo!【组合计数】
题目描述:洛谷题目链接题目分析:确定恰好选rrr行,ccc列并不好做。而2t2^t2t可以看作所选行列的所有子集个数,所以可以通过计算至少选rrr行,ccc列的方案数来统计答案。记P(r,c)P(r,c)P(r,c)为至少选rrr行,ccc列的概率,那么答案=Cnr∗Cnc∗P(r,c)=C_n^r* C_n^c* P(r,c)=Cnr∗Cnc∗P(r,c)记选rrr行,ccc列...原创 2019-12-15 20:59:48 · 200 阅读 · 0 评论 -
NOIP模拟赛20191111 T3 密码【库默尔定理,DP计数】
题目描述:求∑0≤s≤l≤n[ pk∣Cls ]\sum_{0\le s\le l\le n}[~p^k|C_l^s~]0≤s≤l≤n∑[ pk∣Cls ]1≤p,k≤109,n≤1010001\le p,k\le10^9,n\le 10^{1000}1≤p,k≤109,n≤101000题目描述:CnmC_n^mCnm含ppp的幂次=∑i=...原创 2019-11-11 21:33:18 · 218 阅读 · 0 评论 -
BZOJ4005: [JLOI2015]骗我呢【卡特兰直线问题】
题目描述:n×mn\times mn×m的网格,每个格子填[0,m][0,m][0,m]之一的整数,要求xi,j<xi,j+1,xi,j<xi−1,j+1x_{i,j}<x_{i,j+1},x_{i,j}<x_{i-1,j+1}xi,j<xi,j+1,xi,j<xi−1,j+1。问填数方案数。n,m≤106n,m\le10^6n,m≤106,mod ...原创 2019-09-28 13:48:08 · 201 阅读 · 0 评论 -
BZOJ4559: [JLoi2016]成绩比较【DP+插值】
题目描述:G系共有n位同学,M门必修课。这N位同学的编号为0到N-1的整数,其中B神的编号为0号。这M门必修课编号为0到M-1的整数。一位同学在必修课上可以获得的分数是1到Ui中的一个整数。如果在每门课上A获得的成绩均小于等于B获得的成绩,则称A被B碾压。在B神的说法中,G系共有K位同学被他碾压(不包括他自己),而其他N-K-1位同学则没有被他碾压。D神查到了B神每门必修课的排名。这里的排名...原创 2019-09-26 22:42:08 · 147 阅读 · 0 评论 -
BZOJ4403: 序列统计【组合】
题目描述:给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。题目分析:序列是有序的,那么我们只关心每种元素有多少个。把[L,R][L,R][L,R]的每一个数看成一个盒子,元素看成球,那么就相当于把nnn个相同的球放进R−L+1R-L+1R−L+1个盒子里面,盒子可以为空,球可以不放完。再加一个盒子,把没放的球放...原创 2019-09-18 22:36:39 · 402 阅读 · 0 评论 -
BZOJ2655: calc【容斥/插值】
题目描述:一个序列a1,…,an是合法的,当且仅当:长度为给定的n。a1,…,an都是[1,A]中的整数。a1,…,an互不相等。一个序列的值定义为它里面所有数的乘积,即a1a2…an。求所有不同合法序列的值的和。两个序列不同当且仅当他们任意一位不一样。输出答案对一个数mod取余的结果。1≤n≤A≤1091\le n\le A\le10^91≤n≤A≤109,A<mo...原创 2019-09-16 23:07:46 · 203 阅读 · 0 评论 -
BZOJ2339: [HNOI2011]卡农【组合去重】
题目描述:题目分析:注意到如果我们确定了前n−1n-1n−1个片段的音阶集合,那么第nnn个就确定了。这样的话,为了方便统计,我们将片段的不同排列计入,最后答案除去m!m!m!设f[i]f[i]f[i]表示用iii个片段,每个音阶次数为偶数的方案数。从所有的2n−12^n-12n−1种片段中选出i−1i-1i−1种拿来排列,方案为A2n−1i−1A_{2^n-1}^{i-1}A2n−1...原创 2019-09-16 21:46:14 · 109 阅读 · 0 评论 -
BZOJ3027: [Ceoi2004]Sweet【组合】
题目描述:John得到了n罐糖果。不同的糖果罐,糖果的种类不同(即同一个糖果罐里的糖果种类是相同的,不同的糖果罐里的糖果的种类是不同的)。第i个糖果罐里有 mi个糖果。John决定吃掉一些糖果,他想吃掉至少a个糖果,但不超过b个。问题是John 无法确定吃多少个糖果和每种糖果各吃几个。有多少种方法可以做这件事呢?题目分析:求吃kkk个糖果的方案数即下面这个方程的整数解个数:x1+x2+.....原创 2019-09-15 09:44:09 · 235 阅读 · 0 评论 -
51nod 1843 排列合并机【DP去重】Ender的模拟赛
题目描述有两个1~n的排列A,B,序列C一开始为空,每次可以选择进行以下两种操作之一1)若A不为空,则可取出A的开头元素放在序列C的末尾2)若B不为空,则可取出B的开头元素放在序列C的末尾这样当A,B皆为空时,C称为排列A,B的合并,其长度为2*n记F(A,B)为A,B的所有可能合并的总数,两个合并数列不同当且仅当某一位不同求对于所有可能的1~n的排列A,B,F(A,B)的和,mod ...原创 2019-07-26 22:39:04 · 232 阅读 · 0 评论 -
雅礼集训 Day5 T3 permutation【nlogn求第一类斯特林数】
似乎是codeforces 960G 原题?dalao博客,nlogn这里主要贴代码。。。一、nlogn写法:#include<cstdio>#include<algorithm>#define maxn 400005using namespace std;const int mod = 998244353, G = 3;int n,A,B,w[maxn]...原创 2019-01-10 22:10:16 · 129 阅读 · 0 评论 -
【组合数学】 放小球之隔板法
题目描述N个盒子排成一行(1输入一行,N,A,B,用空格分开。输出一行,输出放置方案总数。样例输入Copy (如果复制到控制台无换行,可以先粘贴到文本编辑器,再复制)2 1 1样例输出9分析:主要是想通过这道题整理一下组合数学的一些基本概念。题目说球不必全部放入盒子中,我们先假定它要全部放进原创 2017-02-24 14:05:15 · 2852 阅读 · 0 评论