![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 79
baisung
只为记录
展开
-
poj 1036 Gangster -- 最长上升子序列解法
/* * poj 1036 Gangster 题目大意: N个抢匪陆续的进入一家餐馆,餐馆的们有K个开放度,每个绑匪只有在开放度适合 自己时才能进入,并给餐馆带来相应收益P。问通过控制门的开、关(一个时间单位 门只能开1、关1或者保持不变),餐馆能获得的最大收益是多少? 数学模型: 1、假设所有歹徒已经按照进入原创 2012-06-01 00:29:44 · 685 阅读 · 0 评论 -
poj 1093 Formatting Text
/* * poj 1093 Formatting Text 数学模型: f[i]是以第i个单词为某行首,i到最后一个单词组成段落所能取得最小badness。 枚举与i同行的单词个数k,则有如下递归式成立: f(i) = min{f(i+k) + best_bad(i, i+k-1) | k->1 to m}原创 2012-05-20 23:45:44 · 923 阅读 · 0 评论 -
活动选择问题的动态规划解
/* * 题目大意: DP方法解活动选择问题 解题思路: s(i,j)表示所有活动的集合{fi <= sk < fk <= sj},即活动ai和aj之间,所有与这两个活动 兼容的活动组成的子集。c[i,j]表示该集合的大小。 核心内容: 对问题的建模,采用该模型分析既可以使用这种DP解决,也可以类似LIS问题的DP解决,还可以原创 2012-05-14 23:26:57 · 1199 阅读 · 0 评论 -
poj 2479 Maximun Sum
/* * poj 2479 最大和 题目大意: 定义d(A)为如下公式: d(A) = max{sum(a[s1]..a[t1]) + sum(a[s2]..a[t2]) | 1<=s1<=t1<s2<=t2<=n} 即数组中两个连续子段的和最大值,这两个连续子段之间是不连续的。 解题思路: 本题是原创 2012-05-14 23:25:49 · 493 阅读 · 0 评论 -
poj 1014 硬币分割
/** poj 1014 经典多重背包问题 by baiwenlei** 题目大意: 给出一些价值在1~6范围间的弹珠,判断是否能够按照价值等分** 解题思路: 多重背包问题,不过本题中若价值不是偶数,直接返回即可** 最后注意输出的时候要求CASE之间有一个空行,最后一个CASE结束以后不空行。否则presentation error. 我就贡献了一个…原创 2012-05-14 23:18:33 · 451 阅读 · 0 评论 -
poj 1080 Human Gene Functions
/* * poj 1080 人类基因组 题目大意: 人类的基因共有4种核苷酸组成,分别可以用字符A/C/T/G代表。根据给定的相似度 计算规则,给出两个基因片段的最大相似度。计算规则如下: 可以向序列中插入空格,使得两个基因串得到相同的长度。两串相同位置上的字母 进行比较,按照如下表格记录每个字符的得分,累加各个位置得原创 2012-05-14 23:08:02 · 310 阅读 · 0 评论 -
poj 1050 To the Max
/* * poj 1050 To the Max 题目大意: 给定二维数组,元素可能取正、负、0值,求出和值最大的子数组。 解题思路: 最大子段和的二维化问题。 数学模型: 一维最大子段和问题: f(i)表示以第i个元素结尾的最大连续子段和值,有如下递归式成立:原创 2012-05-14 23:14:11 · 368 阅读 · 0 评论 -
poj 1717 多米诺问题
/* poj 1717 填满型背包 解题思路: 1、枚举所有差值,计算每个差值需要的最少旋转次数 f(i, j)表示前i张骨牌,上下值差为j时的最少旋转次数 f(i, j) = min (f(i-1, j-di), f(i-1, j+di)+1) 前i-1张骨牌差值为j-di翻转次数 和 差值为j+di翻转原创 2012-05-14 23:23:45 · 1085 阅读 · 0 评论 -
poj 1088 滑雪
/* 记忆型DP,或者搜索 每个点可选的路径有限--最多4个, 计算出从周边点出发所能取得的最长路径 + 1即是从该点出发 所能获得的最长路径值. 记忆表采用与点存储表相同的存储格式 -- 一一对应。*/#include #include namespace { using namespace原创 2012-05-14 23:12:42 · 327 阅读 · 0 评论 -
poj 1015 陪审团问题
/** poj 1015 经典二维费用满背包问题 by baiwenlei** 题目大意: 从n个人中选出m个作为陪审团成员。选举规则: 控方和辩方分别对n个人打分(0~20), 选出m个人* 使得m个人的控方得分总和PJ与辩方得分总和DJ之差的绝对值|PJ-DJ|最小, 在多套方案差值相同* 的情况下选|DJ+PJ|最大原创 2012-05-14 23:11:11 · 670 阅读 · 0 评论 -
poj 1036 Gangster -- 区间型DP解法
/* * poj 1036 Gangster 题目大意: N个抢匪陆续的进入一家餐馆,餐馆的们有K个开放度,每个绑匪只有在开放度适合 自己时才能进入,并给餐馆带来相应收益P。问通过控制门的开、关(一个时间单位 门只能开1、关1或者保持不变),餐馆能获得的最大收益是多少? 数学模型: 1、假设所有歹徒已经按照进入原创 2012-05-31 23:57:04 · 734 阅读 · 0 评论 -
poj 1065 Wooden Sticks
/* * poj 1064 Wooden Sticks 题目大意: 给定一系列木棍,每个木棍有两个属性长度l和重量w,这些木棍要放到某台机器中进行处理。 机器处理每个木棍前有一段时间的做准备工作,其规则如下: 1)处理第一条木棍前准备时间为1 2)如果后面处理的木棍的属性满足l'>l并且w'>w则无需准备,否则需要时间原创 2012-05-24 23:38:43 · 417 阅读 · 0 评论