容斥原理
文章平均质量分 55
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
[2017纪中10-27]排列 DP+容斥原理
题面 首先把a[i]=0的部分和b[i]=0的部分分开考虑,至于都不为零的预处理掉即可。这两部分做法类似就只写b[i]=0部分的做法。 我们按a[i]从小到大排序,设f[i][j]表示考虑填了前i个0,至少有j个a[i]>b[i]。那么f[i][j]=f[i-1][j]+f[i-1][j-1]*(< a[i]且可用的b[i]的数量-j+1),(因为前面确定的j-1个满足条件的b[i]都< a[i原创 2017-10-28 08:24:04 · 626 阅读 · 0 评论 -
[ARC087]F - Squirrel Migration 树+容斥原理
题面 先考虑每条边(u,v)(u,v)的松鼠通过量,最大显然为2∗min(sizeu,sizev)2*min(size_u,size_v),这里的sizesize指去掉这条边后的两个子树大小。所以我们分两种情况。 有两个重心:答案显然为(n2)!2(\frac{n}{2})!^2 有一个重心:我们设去掉重心后的子树为T1,T2,...,TrT_1,T_2,...,T_r;TT为它们的并。 要原创 2017-12-26 07:26:20 · 502 阅读 · 0 评论 -
[BZOJ4455][ZJOI2016]小星星 容斥原理+树型DP
先考虑一个错误的DP,fi,jf_{i,j}表示子树ii中,ii映射到jj的方案数,这样可能一个点被重复映射。 我们考虑多一维状态fi,j,Sf_{i,j,S}表示映射点集至多为SS的方案,枚举SS来DP,用朴素的容斥原理来求出正确答案即可。 代码:#include#include#include#define ll long longusing namespace std;原创 2018-01-20 19:51:47 · 862 阅读 · 0 评论 -
[BZOJ3622]已经没有什么好害怕的了 二项式反演
恰好kk组不好求,先求至少kk组,设恰好kk组方案数为GkG_k,至少为FkF_k。 首先把aa,bb都排序,然后求出tit_i表示aia_i比bb中多少个数大。设fi,jf_{i,j}为考虑a1..ia_{1..i}中选出jj个比bb大的组的方案数,有转移: fi,j=fi−1,j+fi−1,j−1∗(ti−j+1)f_{i,j}=f_{i-1,j}+f_{i-1,j-1}*(t_i-j+1原创 2018-01-20 20:03:15 · 813 阅读 · 0 评论 -
[HDU4624]Endless Spin 最值反演+DP
首先最值反演(也有人叫min-max容斥)就是: max{S}=∑T⊆S(−1)|T|+1min{T}\max\{S\}=\sum_{T\subseteq S}(-1)^{|T|+1}\min\{T\} 假设位置ii被染黑的时间是XiX_i,那么要求的就是E[max{Xi}]E[\max\{X_i\}],于是转化为对于所有点集SS,求E[mini∈S{Xi}]E[\min_{i\in S}\{原创 2018-01-20 20:14:09 · 1493 阅读 · 0 评论 -
容斥与反演总结
容斥和反演就是一个东西。朴素容斥原理|A1¯¯¯¯∩A2¯¯¯¯∩...∩An¯¯¯¯|=∑i=1N(−1)n−i∑|T|=i,T={x1,..,xi}|Ax1∩Ax2∩...∩Axi||\overline {A_1}\cap\overline {A_2}\cap...\cap\overline {A_n}|=\sum_{i=1}^N(-1)^{n-i}\sum_{|T|=i,T=\{原创 2018-01-20 22:13:01 · 1728 阅读 · 0 评论 -
[JZOJ5728] 简单计数|| 容斥+处理环上问题
先考虑链上的做法。 先预处理fi,jfi,jf_{i,j}表示iii个元素分到jjj个集合中,所有集合大小之积的和,fi,j=k⋅fi−k,j−1fi,j=k⋅fi−k,j−1f_{i,j}=k\cdot f_{i-k,j-1}。 那么假如第iii种数字的cicic_i个被分成了aiaia_i个,那么问题就转化成有nnn种颜色的球,第iii种球有aiaia_i个,求排列这些球使得相邻球不同色的...原创 2018-05-24 11:47:24 · 440 阅读 · 0 评论 -
[联合集训6-18]不同班级 容斥+分治NTT
我们设f(x)f(x)f(x)是至少有xxx个人与本班人匹配的方案数,那么根据容斥就有Ans=∑mi=0(−1)if(i)(n−i)!Ans=∑i=0m(−1)if(i)(n−i)!Ans=\sum_{i=0}^m (-1)^if(i)(n-i)! ai=bi=1ai=bi=1a_i=b_i=1的时候是经典的错排问题,f(x)=(nx)f(x)=(nx)f(x)={n\choose x}。 对...原创 2018-06-20 21:05:29 · 327 阅读 · 0 评论