随笔分类 -  动规 - 状压DP

摘要:题目:http://uoj.ac/problem/348 一开始可以 3^n 子集DP,枚举一种状态的最后一个集合是什么来转移; 设 \( f[s] \) 表示 \( s \) 集合内的点都划分好了,\( g[s] = \sum\limits_{i \in s} w[i] \) 那么 \( f[s] 阅读全文
posted @ 2019-01-12 10:05 Zinn 阅读(294) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P4547 https://www.lydsy.com/JudgeOnline/problem.php?id=5006 参考博客:https://www.cnblogs.com/yanshannan/p/9452802 阅读全文
posted @ 2019-01-11 16:33 Zinn 阅读(220) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1556 预处理出两个障碍四个方向之间的距离(转弯次数),就可以状压DP了; 但预处理很麻烦...参考了TJ...:https://blog.csdn.net/senyelicone/articl 阅读全文
posted @ 2018-08-01 10:02 Zinn 阅读(184) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P3112 状压DP...转移不错。 代码如下: 阅读全文
posted @ 2018-07-30 00:00 Zinn 阅读(182) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2288 状压挺明显的; 一开始写了(记忆化)搜索,但一直T; #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace 阅读全文
posted @ 2018-07-25 18:22 Zinn 阅读(119) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1231 小型状压DP; f[i][j] 表示状态为 j ,最后一个奶牛是 i 的方案数; 所以下一个只能是和它相差大于 k 而且不在状态中的奶牛。 代码如下: 阅读全文
posted @ 2018-07-17 19:42 Zinn 阅读(193) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4197 首先,两个人选的数都互质可以看作是一个人选了一个数,就相当于选了一个质因数集合,另一个人不能再选; 想把质因数状压起来,但是数量太多; 有个性质是一个数 x 最多有一个大于根号 x 的质 阅读全文
posted @ 2018-07-17 19:22 Zinn 阅读(243) 评论(0) 推荐(0)
摘要:题目:http://www.joyoi.cn/problem/tyvj-2054 把点分成几个连通块,和为0的几个点放在一块,在块内跑最小生成树作为这个块的代价; 然后状压DP,组成全集的最小代价就是答案; 1A了好高兴! 代码如下: 阅读全文
posted @ 2018-07-07 13:07 Zinn 阅读(228) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P2831 一开始想 n^3 贪心来着; 先按 x 排个序,那么第一个不就一定要打了么? 在枚举后面某一个,和它形成一条抛物线,选能顺便打掉最多的那个; 然后连样例都过不了... #include<iostream> 阅读全文
posted @ 2018-06-21 21:29 Zinn 阅读(145) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3195 看到数据范围就应该想到状压呢... 题解(原来是这样):https://www.cnblogs.com/LadyLex/p/7252789.html 代码如下: 阅读全文
posted @ 2018-06-10 20:24 Zinn 阅读(122) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 水题... 然而犯了两个致命小错误,调了好半天...详见注释。 代码如下: 阅读全文
posted @ 2018-06-05 21:50 Zinn 阅读(122) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2560 转载: 很明显的状压dp 一开始写的dp可能会出现重复统计的情况 而且难以去重 假设 一个状态s的随意连边集合是A; 那么 A应该是 全部合法的方案(Ans)+sigma(某一部分合法( 阅读全文
posted @ 2018-06-04 23:38 Zinn 阅读(142) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P2473 还是对DP套路不熟悉... 像这种前面影响后面,而后面不影响前面的问题就应该考虑倒序递推; 看n只有15那么考虑状压,期望什么的就是除一下n就行了。 代码如下: 阅读全文
posted @ 2018-05-28 22:51 Zinn 阅读(111) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2004 求方案数,想到DP; 因为两个站间距离<=p,所以每p个站中所有车一定都会停靠至少一次,借此设计状态为p个站的停靠状态; 状压一下,1表示有车,0表示没有车,每个状态只有k个1; 这样就 阅读全文
posted @ 2018-05-15 23:54 Zinn 阅读(195) 评论(0) 推荐(0)