![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划—状压DP
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[BZOJ1231] [Usaco2008 Nov]mixup2 混乱的奶牛
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1231题目大意如果任意相邻两点的值的差大于m那么这种排列是混乱的,询问混乱的排列方式和题解状压DP(数据范围小且是关于集合的问题) dp[i,j]:i表示奶牛的二进制集合,j表示最后一头牛是j 枚举两头在i集合中的奶牛,若差值大于m就转移 (突然发现inc如果不是longint大了会出问题)原创 2015-12-10 13:04:57 · 333 阅读 · 0 评论 -
[BZOJ1076] [SCOI2008]奖励关
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1076题目大意每个物品会等概率出现,且数量无限多 当前出现的物品不被选择那么之后就不会出现 每次该选择物品的条件为已选取了条件中的物品每种至少一个 若选取方案最优,询问期望得分是多少题解当前得分期望=上一轮得分期望+这一轮得分m当前得分期望=\frac{上一轮得分期望+这一轮得分}{m}原创 2016-02-26 17:34:02 · 1640 阅读 · 0 评论 -
[BZOJ4145] [AMPPZ2014]The Prices
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4145题目大意自己看吧题解dp[i,j]:表示前i家店达到买齐j的状态的最少钱数dp[i,j]:表示前i家店达到买齐j的状态的最少钱数 dp[i,j]=min(dp[i−1,j],dp[i−1,k]+d[i]+差的物品总额)dp[i,j]=min(dp[i-1,j],dp[i-1,k]+d[i]原创 2016-03-18 15:41:02 · 409 阅读 · 0 评论 -
[POJ 2411] Mondriaan's Dream
传送门http://poj.org/problem?id=2411题目大意1*2骨牌,覆盖n*m棋盘的方式总数题解http://blog.csdn.net/xiaozhuaixifu/article/details/10221341这篇比较清楚var dp:array[0..200,0..3000]of int64; i,j,k:longint; n,m:longint; function c原创 2015-12-14 13:37:15 · 505 阅读 · 0 评论 -
[CodeVS2800] 送外卖
传送门http://codevs.cn/problem/2800/题目大意给定n个点间的距离的邻接矩阵,询问从0出发走过所有点再回到0的最短距离,1个点可以多次访问题解状压DP dp[i,j]:i表示状态,j表示该状态下最后访问的点var w:array[0..20,0..20]of longint; dp:array[0..42000,0..20]of longint; i,j,k:lon原创 2015-12-13 17:40:04 · 411 阅读 · 0 评论 -
[BZOJ1688] [Usaco2005 Open]Disease Manangement 疾病管理
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1688题目大意给定每种牛的病,询问牛的疾病总集合大小不超过k的最多头数题解状压 dp[j]=dp[j]+1 (j or x[i]=j)dp[j]=dp[j]+1 ~~(j~or~x[i]=j) 被位运算和逻辑运算的优先级卡了!!! i and 1<<(j-1)是先算i and 1再<<(j原创 2015-12-13 20:28:06 · 582 阅读 · 0 评论 -
[BZOJ1087] [SCOI2005]互不侵犯King
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1087题目大意8不连通的放法题解状压…var sum,x:array[0..200]of longint; y:array[0..200,0..200]of longint; dp:array[0..10,0..100,0..100]of int64; i,j,k,l:longint;原创 2015-12-11 20:37:50 · 508 阅读 · 0 评论 -
DP总结
真正的男人敢于直面自己的弱点原创 2015-11-28 21:36:17 · 593 阅读 · 0 评论 -
[COGS301] [NOI2001] 炮兵阵地
传送门http://cojs.tk/cogs/problem/problem.php?pid=301题目大意给定01棋盘,1可以放炮兵,每个炮兵间x和y轴距离大于等于2,询问最多放几个题解状压DP 根据[BZOJ1725] [Usaco2006 Nov]Corn Fields牧场的安排就可以设计出相似的状态(那道题是相隔1位,这个是相隔2位) dp[i,j,k]:表示第i行状态为j,第i−1行状原创 2015-12-11 18:33:22 · 425 阅读 · 0 评论 -
最优配对问题
传送门http://218.62.22.209:8080/problem.php?id=1288题解var dp:array[0..1100000]of real; x:array[0..100,1..2]of longint; i,j,k:longint; n,t:longint; function odd(a:longint):longint; begin a:=a xor(a>>1)原创 2015-12-10 11:35:17 · 524 阅读 · 0 评论 -
[BZOJ1725] [Usaco2006 Nov]Corn Fields牧场的安排
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1725题目大意给定nxm的01格子,1的格子可以放东西,放了东西后这个格子的四连通就不能放了,询问有多少种放法题解n和m很小,状压DP 我们定义dp[i,j]:第i行的状态为j的放法总和 怎么判断呢:枚举第i层的状态和第i-1层的状态,如果合法就转移 怎么合法呢: 1.两行中没有位置相同且原创 2015-12-10 16:37:09 · 508 阅读 · 0 评论 -
SDOI2009
[BZOJ1875] [SDOI2009]HH去散步 题目大意 给定n(n≤20)n(n\le20)个点,m(m≤60)m(m\le60)条边的无向图(有重边,无自环),要求沿一条边的某一方向走完后不能立即走同一条边的反向,每条边长为1,询问从S到TS到T路径长度为PP的方案数 题解 有2∗m2*m条有向边,构造矩阵,若从第i条边的终点可以走第j条边,那么x[i,j]=1x[i,j]=1,这样构原创 2016-04-07 14:13:57 · 686 阅读 · 0 评论