压位dp
MintGreenTZ
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #363 (Div. 1) C LRU
原题网址:http://codeforces.com/contest/698/problem/C 法一(cf上的题解):把问题倒过来想。假设从最晚访问的元素开始向前加元素,加到k个为止。求第i个出现的概率。这样就不同考虑从缓存区有文件出来了。 将20个元素压位,dp[mask]记录mask状态(由 0/1 表示的状态)出现的可能性。当1<< i在mask中为0,也就是第i个元素没有出现过时,原创 2016-07-20 20:40:11 · 557 阅读 · 0 评论 -
Bzoj2595: [Wc2008]游览计划
原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=2595标算是斯坦纳树,其实类似状压dp。 首先答案一定是树形的,否则断开一条环上边,不影响连通性,答案不会变劣。 用f[x][y][s]表示以x,y为根的,经过了至少 s的景点的树,这里的s是压过的0/1表示的景点是否访问过的状态。 有两种状态转移,一种是合并两棵树f[x][y][s]:原创 2016-09-13 11:17:14 · 368 阅读 · 0 评论 -
codevs1050 棋盘染色 2
原题网址:http://codevs.cn/problem/1050/ 插头dp板子题 论文链接:http://wenku.baidu.com/link?url=ppnlF-_UyXkM0fWq4lByxGxjd4K67RpRywuLSgWUNwqAqsT69Hx3plGfBeaUR7pW55_CO5PaxfpH3mbRIzJm2XdNvFRepBwUk5y88_gEH1u很早理论上就会了,但一原创 2016-10-11 19:35:46 · 950 阅读 · 0 评论 -
Bzoj1231 [Usaco2008 Nov]mixup2 混乱的奶牛
原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=1231 题目简述:给出nn(4≤\len≤\le16)个数,求满足任意相邻元素差大于kk的排列数。 题解:看数据范围像是压位,实际上就是压位。用f[i][j][s]f[i][j][s]表示前ii位,最后一位是jj,已经放过的集合是ss的方案数。枚举第i+1i+1位放什么,直接转移即可。va原创 2016-10-27 18:35:32 · 493 阅读 · 0 评论 -
日常训练 巨神兵 obelisk
题意简述:有一张nn个点,mm条边的有向图,有多少个子图(选定一个边集)是没有环的。答案对1e9+71e9+7取模。n≤10n\leq10 考虑状压dp,一个无环图一定是可以唯一分层的,将一开始入度为00的点放第一层,将这些点去掉,剩下出现的新的入度为00的点为第二层…以此类推,用f[i][j]f[i][j]表示已经取得点集为ii,最后一层点集为jj,枚举新的点集kk。集合kk中的每一个点必须至少原创 2017-01-09 19:29:33 · 734 阅读 · 0 评论 -
Bzoj4197: [Noi2015]寿司晚宴
原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=4197 这和今年THUSC的一题有点像,都是将根号以内的质数作状态。 首先每个质数都只能在一边出现一次,考虑状压,把包含质数的二进制压成状态,两边质数不能有交集,每次一个数放进来,枚举放左边,放右边和不放。但nn以内质数有95个,考虑一个数大于n‾√\sqrt{n}的因数不超过一个,所以可原创 2017-05-26 20:40:15 · 429 阅读 · 0 评论