组合数学
文章平均质量分 92
Neo__Z
这个作者很懒,什么都没留下…
展开
-
NOIP2016 T4 组合数问题
解题报告如果你知道Cji=Cji−1+Cj−1i−1C_i^j=C_{i-1}^j+C_{i-1}^{j-1},那这道题就是菜题了。 时间复杂度O(n2)O(n^2)#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<cmath>using name原创 2017-07-28 11:56:23 · 301 阅读 · 0 评论 -
SPOJ PT07D :Let us count 1 2 3 【树的计数】
传送门解题思路:四种树的计数方式: 1.有标号无根树:根据prufer序列可知是nn−2nn−2n^{n-2}2.有标号有根树:一棵有标号无根树以每个节点为根 ,所以是nn−1nn−1n^{n-1}3.无标号有根树:设 fifif_i 表示树的大小为 iii 的方案数,其生成函数是 F(x)=∑fixiF(x)=∑fixiF(x)=\sum f_i x^i 考虑到一棵无...原创 2018-05-24 15:26:07 · 881 阅读 · 0 评论 -
BJ模拟 生日礼物【NTT+斯特林数+组合数学】
题目描述:今天是Jane的生日。Alice和Bob都有一些糖果,于是这两个人就去买了N个白色的盒子去包装这些糖果作为Jane的生日礼物。他们将随机地把这些盒子分成两堆,一堆给Alice,一堆给Bob(每堆至少有一个盒子)。我们知道Alice有 N1 个不同的糖果,Bob有 N2 个相同的糖果(由于Bob很懒,所以他直接买了相同的糖果),然后Alice买的糖果和Bob买的糖果是完全不一样的。...原创 2018-04-28 11:56:04 · 249 阅读 · 0 评论 -
TopCoder SRM697 div1 hard【prufer序列】
题目大意:有n≤2000n≤2000n\le 2000个城市,每个城市有个权值wiwiw_i,任意两个城市之间的道路数有wi∗wjwi∗wjw_i*w_j条。对于每种生成树,设每个点的度数为didid_i,其权值定义为∏di∏di\prod d_i。问所有无根生成树的权值和。答案对109+7109+710^9+7取模。 解题思路:主要说一下思路和推导过程。 考虑生成树中的一条边 (i...原创 2018-05-17 11:02:22 · 306 阅读 · 0 评论 -
bzoj5298: [Cqoi2018]交错序列【二项式定理+动态规划+矩阵快速幂】
传送门解题思路:xayb=(n−y)ayb=∑i=0a(ai)ni(−1)a−iya+b−ixayb=(n−y)ayb=∑i=0a(ai)ni(−1)a−iya+b−ix^ay^b=(n-y)^ay^b=\sum\limits_{i=0}^a\binom{a}{i}n^i(-1)^{a-i}y^{a+b-i}设f[k][i][0/1]f[k][i][0/1]f[k][i][0/1]表示...原创 2018-05-03 14:12:40 · 312 阅读 · 0 评论 -
ZJOI模拟 绝对伏特加【数学期望+组合数学+生成函数】
题目描述:AlanAlanAlan在玩骰子游戏,AlanAlanAlan会玩nn n 轮骰子,每轮的数值在[1,K][1,K] [1,K] 中随机出现。记aiaia _i表示nn n 轮投掷中,数值ii i 出现的次数,求aF1∗aF2∗……aFLa1F∗a2F∗……aLFa_1^F*a_2^F*……a_L^F的期望。答案对2003取模。 1≤n,k≤109,L∗F≤500001≤n,k≤1...原创 2018-04-19 21:31:50 · 404 阅读 · 0 评论 -
BJ模拟 简单粗暴的题目【二项式定理】
解题思路:已知n,kn,kn,k和长度为n的数列aiaia_i,对每个1≤i≤n1≤i≤n1\le i\le n,求∑j=1i(∑l=jia[l])k∑j=1i(∑l=jia[l])k\sum\limits_{j=1}^i(\sum\limits_{l=j}^{i}a[l])^k。 1≤n≤500000,1≤k≤1001≤n≤500000,1≤k≤1001\le n\le 500000,1\...原创 2018-04-13 11:09:53 · 363 阅读 · 0 评论 -
BJ模拟 计数【组合数学】
题目大意:问n1个A,n2个B,n3个C,n4个D可以组成多少种排列,使得相邻字母不同。 n1,n2,n3,n4<=1000;解题思路:设fifif_i表示A,B组成i段合法序列的方案数,gigig_i表示C,D组成i段合法序列的方案数(每段有顺序关系),则ans=∑n1+n2i=0fi(gi−1+2gi+gi+1)ans=∑i=0n1+n2fi(gi−1+2gi+gi+1)a...原创 2018-04-10 17:05:07 · 220 阅读 · 0 评论 -
bzoj3622: 已经没有什么好害怕的了【动态规划+容斥原理】
解题思路:当n+kn+k是奇数时肯定无解。 然后k=(n+k)/2k=(n+k)/2,直接算糖果大于药片的对数刚好有kk个。恰好为kk 的不好算, 那就来算 ≥k≥ k 的.首先对两个队的数组分别从小到大排序, 记 cnticnt _i 表示 aia _i 比 B中多少元素大.设f(i,j) f(i,j) 表示考虑了 a1,...,aia _1 ,...,a_i , 在其中选出j原创 2018-01-07 22:31:33 · 257 阅读 · 0 评论 -
bzoj4671: 异或图【容斥原理+线性基】
解题思路:考虑容斥,枚举点的集合划分,强制两两集合间的点不连通,集合内的点任意连,若划分成m个集合,则最后至少有m个连通块。而一个m的划分,在容斥时会被计算∑i=1mSim\sum\limits_{i=1}^mS_m^i次(SS为第二类斯特林数)。所以列出容斥系数计算式:∑i=1mSimfi=[m=1]\sum\limits_{i=1}^mS_m^if_i=[m=1],打表找规律可原创 2018-01-07 19:48:10 · 944 阅读 · 0 评论 -
NOIP模拟 杆子的排列【加强版】【组合数学】【斯特林数】
原题详见:http://blog.csdn.net/cdsszjj/article/details/78313074 现在把数据改为1≤n≤50001\le n\le 5000。解题思路:先说答案,答案为Sl+r−2n−1∗Cl−1l+r−2S_{n-1}^{l+r-2}*C_{l+r-2}^{l-1} (S为第一类斯特林数,C为组合数)证明: 图中画出的柱子是能被看出的,原创 2017-10-31 22:43:08 · 369 阅读 · 0 评论 -
bzoj2982 combination【Lacus定理+线性求逆元】
解题思路:这道题只求一个Cmn(modC_n^m(mod p),pp),p是质数,运用Lacus定理,我们可以在O(logpn)O(log_pn)的时间内求出。Lacus定理: 我们令n=sp+q,m=tp+r.(q,r≤p)n=sp+q , m=tp+r .(q ,r ≤p) 那么有:Ctp+rsp+q≡Cts∗Crq(modC_{sp+q}^{tp+r}\equiv C_s^t*C_q^r(原创 2017-12-06 10:30:37 · 300 阅读 · 0 评论 -
LOJ#6389. 「THUPC2018」好图计数 / Count【生成函数】
传送门解题思路:终于卡过去了…… 这题和求无标号有根树个数的思路差不多,可以先看这里,因为下面一些公式演算会省略中间过程。设大小为 nnn 的好图数目为fnfnf_n,其中连通的数目为gngng_n 注意但n≥2n≥2n\ge 2时,不连通的好图和连通的好图一一对应,即gn=fn/2gn=fn/2g_n=f_n/2考虑生成函数F(x)=∑fixiF(x)=∑fixiF(x)=\...原创 2018-05-24 19:09:01 · 992 阅读 · 0 评论