动态规划
文章平均质量分 77
刘荣浩
And your bird can sing.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU2084 数塔(经典dp)
Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,原创 2016-07-28 12:35:46 · 574 阅读 · 1 评论 -
hdu1003 Max Sum 经典dp
Max SumTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-s原创 2016-07-30 10:18:21 · 395 阅读 · 0 评论 -
01背包的理解,二维数组化一维数组的理解(附hdu2602 Bone Collector)
01背包问题:有n个物品和一个容量为v的背包,用val[i]表示第i个物品的价值,用vol[i]表示第i个物品的体积,那么,如何使背包里装的物品的总价值最大呢?贪心是不行的,举个反例:n=3, v=100 val[i] vol[i] 80 60 50 50 50 50按照val[i]/vol[i]比值从大到小贪心,那么会得到错误答案80,但是正确答案是100动态规划的原创 2016-07-30 16:41:00 · 3666 阅读 · 0 评论 -
LightOJ 1145 Dice (I) dp
题目链接:LightOJ 1145题意:有n个骰子,每个骰子有k个面,每个面有一个权值,为该面的下标,现在用用n个骰子凑出面值s,问有多少种方法。思路:设dp[i][j]表示第i个骰子凑出了j。 那么dp[i][j] = dp[i-1][j-1] + dp[i-1][j-2] + … + dp[i-1][j-k] 那么状态有n*s个,转移花费k,显然会超时。观察发现: dp[i][j-1] =原创 2017-08-16 16:22:17 · 398 阅读 · 0 评论
分享