
DP
文章平均质量分 78
JakeYoung
这个作者很懒,什么都没留下…
展开
-
HDU 2602 Bone Collector - from lanshui_Yang
题目大意:有n件物品,每件物品均有各自的价值和体积,给你一个容量为 V 的背包,问这个背包最多能装的物品的价值是多少? 解题思路:这是一道0 - 1 背包的简单模板题,也是基础的DP问题,状态转移方程 f[i][j] = max{ f[ i - 1 ][j] , f[ i - 1 ][ j - v[i] ] + w[i] }原创 2013-08-21 22:03:05 · 1013 阅读 · 0 评论 -
HDU 1003 Max Sum - from lanshui_Yang
Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 +原创 2013-08-22 21:15:17 · 1221 阅读 · 0 评论 -
POJ 1458 Common Subsequence - from lanshui_Yang
题目大意:给你连个字符串A 和 B , 让你求A 和 B 的最长公共子序列。 解题思路:此题属简单的DP 问题, 具体讲解推荐以下博客: http://blog.youkuaiyun.com/yysdsyl/article/details/4226630 我的代码如下: #include #include #include #include原创 2013-08-23 11:07:31 · 699 阅读 · 0 评论 -
POJ 2533 Longest Ordered Subsequence - from lanshui_Yang
题目大意:求一个数列的最长上升子序列(严格上升)。 解题思路: 方法一:O(n^2) dp[i]:表示处理到第i个位置,序列的最长上升子序列末尾为i的长度; a[]数组存储原序列 dp[i] = max{dp[j]+1},a[i]>a[j],0≤j≤i 方法二:O(nlogn) 复杂度降低其实是因为这个算法里面用到了二分搜索。本来有N个数要处理是O(n),每次原创 2013-08-26 15:51:17 · 898 阅读 · 0 评论