状态压缩dp
文章平均质量分 81
龟大仙
这个作者很懒,什么都没留下…
展开
-
HDU 1074 Doing Homework(壮压 dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题意:有n个作业要做,每个作业都有deadline 和 做该项作业需要花费的时间,合理安排做作业的顺序,使得超额天数最小,输出该天数,并输出做作业的顺序。思路:每样作业有完成和未完成两种状态,很显然这是一道状态压缩dp,这也是我做的第一道壮压(回想起来都是辛酸史啊……)壮压一般考验的都是我原创 2015-03-21 20:27:34 · 703 阅读 · 0 评论 -
HDU3681 Prison Break(壮压dp+二分+bfs)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3681题意:一个机器人想越狱,他只能带一定电量的电池,'S'表示道路可行,'G'表示充电器(充满),只可充电一次,但是可以经过很多次。'F'表示起点,'Y'表示要破坏的机关,也是只需破坏一次,但是可以经过无数次。'D'表示不能经过的地点。求他能破坏所有机关,带的最小初始电量。思路:既然我们要破坏原创 2015-03-24 18:52:46 · 846 阅读 · 0 评论 -
Codeforces 580D Kefa and Dishes
题目链接题意:n个点 m条有向边 选恰好k个点下面n个数给出点权下面m行给出边和边权设上一次选的点是u这一次选的点是v,则可以获得边权u->v的价值。问:使得选出的权和最大,问最大的权和思路:显然是状压dp,每个点只有两种情况,选或者不选,dp[i][j]表示选的点状态为i,最后一次选的点是j的最大价值。状态转移方程:dp[(1 代码如下:#includ原创 2015-09-24 20:59:40 · 535 阅读 · 0 评论 -
ZOJ 3777 Problem Arrangement(壮压dp)
题目链接题意:给定一个n*n的矩阵,在矩阵中选n个数字(每行每列只能选一个数字),问选出的数字和>=m的方法数思路:设满足条件的方案书为ans, 总方案数为 n!,那么期望就是 n! / ans1、矩阵较小可以状压2、每次转移以 数字和为记录,因为mm,可以视为mdp[i][j][k] 表示前i件物品,在摆成二进制j状态下 和为k 的方法数因原创 2015-10-10 23:29:59 · 640 阅读 · 0 评论 -
POJ3279 Fliptile
题意:给一个由0,1组成的m*n的矩阵,要将所有的1转为0,求最小步数每翻转一个,它的上下左右都会跟着翻转思路:二进制枚举第一行的所有情况,用一个二维数组记录翻转情况,翻转为1,不翻转为0从第二行开始,判断(i - 1, j)是否为1,为1的话就要翻转(i, j),因为此时只有(i, j)可以影响到(i - 1, j)最后判断一下最后一行是否全部为0在所有符合的情况下选原创 2016-01-27 13:47:20 · 781 阅读 · 0 评论