容斥原理
文章平均质量分 66
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ4596 [Shoi2016]黑暗前的幻想乡
KuribohG神犇说过,看到计数想容斥把每个公司能负责的边都视作不同的,这样就变为生成树中每个集合里选一个的方案数考虑容斥,每个集合选一个的等于任意选的方案数-sigma i一定没选的+sigma i,j一定没选的+……2^n枚举那些是一定不选的,每次用matrix-tree算方案,容斥加起来#include#include#include#include#include原创 2016-06-13 19:55:10 · 1942 阅读 · 0 评论 -
BZOJ4455 [Zjoi2016]小星星
KuribohG神犇说过,看到计数想容斥我们考虑对树的顶点进行标号,标号可重,如果两个点之间在树上有边那么这两个点的标号在图上必须有边这样的话标号不重的方案数就是答案,用所有方案减去有重的,我们考虑容斥,计算任意标号的方案数-sigma 没有标号i,剩余号任意标(也就相当于本来该标i的位置被标了一个和别的点重复的号)的方案数+sigma没有标号i和j,剩余的号任意标的方案数……2^n枚原创 2016-06-21 18:20:21 · 1859 阅读 · 0 评论 -
BZOJ4558 [JLoi2016]方
KuribohG神犇说过,看到计数想容斥尽管我在考场上也一直在默念这句话,但是并没有卵用,谁让我这么弱呢-_-于是我们考虑考虑容斥,发现答案=随便选-sigma 以第i个坏点为顶点的正方形个数+sigma 同时以i,j为顶点的正方形个数-sigma 同时以i,j,k为顶点的正方形个数+sigma 同时以i,j,k,l为顶点的正方形个数后三项可以枚举两个点,直接得出剩下两个点的位置,原创 2016-06-14 20:52:12 · 1312 阅读 · 0 评论 -
BZOJ3622 已经没有什么好害怕的了
KuribohG神犇说过,看到计数想容斥先把两个数组排序,然后f[i][j]表示从a数组中的前i个里选j个,b数组里任选j个,满足选出来的数两两配对a里的都比b里的大的方案数,因为a数组有序了,所以转移也很简单,然后求出了f[n][i]之后容斥,设g[i]为恰好有i对a里的比b里的大的方案数,则g[i]=f[n][i]*(n-i)! -sigma j=i+1 to n (C(j,i)*g[j]原创 2016-09-20 19:43:24 · 811 阅读 · 0 评论 -
BZOJ2986 Non-Squarefree Numbers
我们可以考虑二分答案,那么考虑如何求n以内的non-squarefree numbers有多少个考虑容斥,个数为n减一定是1个质数的平方的倍数的个数加一定是两个质数的平方的倍数的个数减……那么就是sigma n/(i*i)*mu[i]mu为莫比乌斯函数这样的话i枚举到根号n就行了#include#include#include#include#include#incl原创 2017-01-17 11:41:19 · 761 阅读 · 0 评论 -
BZOJ4710 [Jsoi2011]分特产
我们可以考虑先计算出不限制每个人必须分得至少一个特产的方案数,设为f,然后利用容斥原理得出每个人至少分得一个特产的方案数,设为gg[i]=f[i]-sigma j=1 to i-1 C(i,j)*g[j]那么只需考虑如何求f,设f[i][j]表示前i种特产,一共j个人,不要求每人至少分一个的方案数,则f[0][j]=1,f[i][j]=f[i-1][j]*C(a[i]+j-1,j-1),即原创 2017-01-18 10:58:30 · 791 阅读 · 0 评论 -
BZOJ3812 主旋律
对题面就不作评价了……然后嘛,我们考虑用总的子图个数减去不强联通的个数对于不强联通的个数,我们考虑枚举缩点后出度为0的点的点集,然后容斥,若缩完有奇数个点就减去,有偶数个点就加上再用一些奇技淫巧因为不咋想写所以还是推荐跳到大爷那里看注释把-_-#include#include#include#include#include#include#include#incl原创 2017-03-09 09:53:21 · 971 阅读 · 0 评论 -
BZOJ4762 最小集合
先考虑把所有数取反,问题变成求使得所有数的或和为全集,且任意一个缺一个数的子集的或和都不为全集的方案数考虑dp,f[i][j][k]表示在前i个数中选了一些,这些数或和为j,要求k是后n-i个数里选出来的数的或和的子集的方案数不要问我为什么会有这种鬼畜状态-_-那么考虑转移,设第i+1个数为x,假设第i+1个数不选,那么f[i+1][j][k]+=f[i][j][k]如果第i个数选原创 2017-03-24 08:36:27 · 613 阅读 · 3 评论