dp
文章平均质量分 53
Catherine凯悦
这个作者很懒,什么都没留下…
展开
-
背包问题
01背包N件物品和一个容量为V的背包,放入第i件物品所占的空间为Ci,得到的价值是Wi,求解将哪些物品装入背包可使价值总和最大。 特点:每件物品只有一件,可选择放或不放。状态转移方程F[i,v]=max{F[i-1,v],F[i-1,v-Ci]+Wi} F[i,v]表示将前i件物品恰放入一个容量为v的背包可获得的最大价值 “将前i件物品放入容量为v的背包中”这个子问题,只考虑第i原创 2017-02-07 22:50:20 · 177 阅读 · 0 评论 -
数字三角形(动态规划)poj1163
问题描述有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数,从第一行的数开始,每次可以往左下和右下走一格,直到走到最下行,把沿途经过的数全部加起来,如何才能使这个和最大??状态转移方程由来的分析需要用抽象的方法思考问题:把当前的位置(i,j)看成一个状态,然后定义状态(i,j)的指标函数d(i,j)为从格子(i,j)出发时能得到的最大和(包括(i,j)本身原创 2017-02-12 18:11:18 · 3010 阅读 · 1 评论 -
2017/1/20/E
Super Jumping! Jumping! Jumping!(考察知识点最大序列递增加和最大) SDNUoj类似题目1040导弹拦截,1292.圣诞老人……“`//num[]数组将原始数据存进去从1开始,sum[]数组动态规划且不断更新 sum[1]=num[1]; for(int i=2;i{sum[i]=num[i]; for(int j=1;j原创 2017-01-23 21:22:57 · 337 阅读 · 0 评论 -
最长递增子序列(导弹拦截)
递推公式及由来最长递增子序列问题就是在一个给定的原序列中,求得其最长递增子序列。 有序列{a1,a2,a3,a4,…,an},求其最长递增子序列长度 按照递推求解的思想,我们用F[i]代表以ai结束的递增子序列的最长长度,显然f[1]=1。 如何由已经求得的f[i]的值推得后面的值? 假设f[1]到f[x-1]的值都已确定,可以发现,以ax结尾的递增子序列,除了长度为1的情况,其他情况中,a原创 2017-02-14 21:30:53 · 221 阅读 · 0 评论