动态规划
cjavacjavacjava
这个作者很懒,什么都没留下…
展开
-
动态规划---背包问题
1、0-1背包问题&POJ3624 问题:有N个物品,背包容量为C,第i个物品的重量为wi、价值为vi。选择几个物品放入背包,要求重量和不超过C,求最大价值。 用二维数组bag[N][C]存储,bag[i][j]表示在前i个物品下,容量为j时的最大价值,当i=N,j=C时即为题解 状态转移方程:bag[i][j]=wi>j?bag[i-1][j]:max(bag[i-1][j],b...原创 2018-04-27 14:38:17 · 230 阅读 · 0 评论 -
POJ-1050 动态规划最大子段和最大子阵
1、最大子段 由于最大子段不可能以负数或负数段开头,可以以此得到算法 int max(int a[],int n) { int sum,maxsum; int i ; sum = maxsum = 0; for(i = 0;i<n;i++) { sum +=a[i]; if(sum>maxsum)//子段大...原创 2018-04-26 09:33:04 · 1058 阅读 · 0 评论