随笔分类 - 动态规划-状压DP
摘要:【题目链接】 http://poj.org/problem?id=2404 【题目大意】 给出一张图,求走遍所有的路径至少一次,并且回到出发点所需要走的最短路程 【题解】 如果图中所有点为偶点,那么一定存在欧拉回路, 否则一定存在偶数个奇点,将这些奇点取出构建新图, 任意两点之间的边权威原图中两点的
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2073 【题目大意】 任何时候队伍在桥上的人都不能超过一定的限制. 所以这只队伍过桥时只能分批过,当一组全部过去时,下一组才能接着过. 队伍里每个人过桥都需要特定的时间,当一批队员过桥时时
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1795 【题目大意】 给出n个字符串,求一个最小长度的串,该串包含给出的所有字符串。 要求长度最小且字典序最小。 【题解】 dp[i][s]表示包括s集合字符串的第i个字符串为开头的最小值 从后往前贪心得到最小值,然后从前往后搜索得
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2836 【题目大意】 给出二维平面的一些点,现在用一些非零矩阵把它们都包起来, 要求这些矩阵的面积和最小,求这个面积和 【题解】 我们计算出以每两个点为矩形顶点所构成的矩形面积和包含的点子集, 然后对这些子集进行状态DP,求全集的最
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3254 【题目大意】 给出一个n*m的地图,0表示不能放,问往格子上摆放上下左右不能相邻的棋子有几种方案。 【题解】 首先预处理出单行合法的情况和地图中有障碍的状态, 每次计算一行的方案时,我们枚举两种合法状态, 如果两种状态可以上
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2441 【题目大意】 每个人有过个喜欢的篮球场地,但是一个场地只能给一个人, 问所有人都有自己喜欢的场地的方案数。 【题解】 状态S表示已经用了那些场地,顺序递推每个人满足需求的情况即可。 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2686 【题目大意】 给出一张无向图,你有n张马车票每张车票可以租用ti匹马, 用一张马车票从一个城市到另一个城市所用的时间为这两个城市间的道路距离除以马的数量 一张马车票只能用一次,问从a到b的最短时间 【题解】 dp[S][u]
阅读全文
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5765 【题目大意】 给出一张图,求每条边在所有边割集中出现的次数。 【题解】 利用状压DP,计算不同的连通块,对于每条边,求出两边的联通块的划分方案数,就是对于该点的答案。 【代码】
阅读全文