![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状压dp
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 4565: [Haoi2016]字符合并
区间状压dp原创 2017-10-31 10:50:46 · 461 阅读 · 1 评论 -
bzoj 3195: [Jxoi2012]奇怪的道路
状压dp原创 2017-10-31 16:50:09 · 287 阅读 · 0 评论 -
bzoj 3590: [Snoi2013]Quare
状压dp好题原创 2017-12-01 17:03:57 · 272 阅读 · 0 评论 -
bzoj 2669: [cqoi2012]局部极小值
状压dp+容斥。原创 2017-10-31 21:28:05 · 245 阅读 · 0 评论 -
bzoj 2560: 串珠子
容斥+状压dp水题原创 2018-01-04 20:52:03 · 513 阅读 · 0 评论 -
bzoj 3812: 主旋律
题意:问n个点的生成子图是强连通的方案数。题解:神题,纠结了我几天。 先贴题解链orz 这题用容斥,即总的减不合法的。 首先一种暴力点的做法,因为不是强连通的话缩点后一定是>1个点的DAG" role="presentation" style="position: relative;">DAGDAGDAG,所以可以枚举强连通分量,然后算出当前点集的生成子图的方案数F(S)"原创 2018-01-23 10:26:17 · 280 阅读 · 0 评论 -
bzoj 5006: [THUWC2017]Bipartite 随机二分图
题意:有三种边,每组边有不同的出现几率和规则,问这个图存在完备匹配的期望。题解:很神的想法。 考虑状压,表示两边各自的匹配状态,因为两边的点数匹配点数相同,所以实际上最多只有一百多万种状态。 如果只有0类边那么就很好转移了。 然后有一个脑洞很大的想法:将第一种边(x−>y,u−>u)(x−>y,u−>u)(x->y,u->u)拆成三条,前两条分别是(x−&...原创 2018-02-28 08:36:03 · 409 阅读 · 0 评论 -
bzoj 3864: Hero meet devil
题意:对于0<=i<=|S|0<=i<=|S|0f[i][j]=f[i−1][j−1]+1,a[i]=b[j]f[i][j]=f[i−1][j−1]+1,a[i]=b[j]f[i][j]=f[i-1][j-1]+1,a[i]=b[j],假如将模式串的那一维提出来,差分后一定是一个01串,所以就可以状压了。 那么就预处理出对于一个状态,加一个字符后可以转移到的状态,然后...原创 2018-04-22 16:12:33 · 218 阅读 · 0 评论 -
loj 2540. 「PKUWC2018」随机算法
题意:传送门题解:算出所有合法方案数然后算期望。 f[i][S]f[i][S]f[i][S]表示已经用了iii个点,当前最大独立集是SSS,直接转移即可。 code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#define L...原创 2018-08-27 16:15:15 · 522 阅读 · 0 评论