0-1背包问题
来源:互联网 发布:js中怎么获取name属性 编辑:程序博客网 时间:2024/06/05 23:44
总共有三件物品,背包可容纳5磅的东西,物品1重1磅,价值60元,物品2重2磅,价值100元,物品3重3磅,价值120元。怎么才能最大化背包所装物品的价值?(2009腾讯、2012创新工场)
定义f[i][j]为从物品1到物品i中选择重量为j的物品的最大价值。
#include "stdafx.h"#include <iostream>#include "math.h"using namespace std;#define size 11int weight[4]={0,1,2,3};int value[4]={0,60,100,120};int Maxvalue(int m,int n){int f[size][size];//f[i][j]代表从1~i物品中取出重量为j的物品的价值int i,j;for(i=0;i<=size-1;i++)f[i][0]=0;for(i=0;i<=size-1;i++)f[0][i]=0;for(i=1;i<=size-1;i++)for(j=1;j<=size-1;j++){if(j<weight[i])f[i][j]=f[i-1][j];elsef[i][j]=f[i-1][j]>f[i-1][j-weight[i]]+value[i]?f[i-1][j]:f[i-1][j-weight[i]]+value[i];}return f[m][n];}int _tmain(int argc, _TCHAR* argv[]){cout<<Maxvalue(3,5)<<endl;return 0;}
0 0
- 背包问题(0-1背包、完全背包、多重背包)详解
- 背包问题和0-1背包问题
- 背包问题和0-1背包问题
- 背包问题系列--"0-1背包问题"
- 背包笔记-含0/1背包问题、完全背包问题、多重背包问题、二维背包问题、分组背包问题
- 【背包问题】背包问题之0-1背包、完全背包、多重背包
- 0-1背包问题
- 0/1背包问题
- 0,1背包问题
- 0-1背包问题
- 0/1背包问题
- 0-1背包问题
- // 0-1背包问题
- 0/1背包问题
- 0-1背包问题
- 0-1背包问题
- 0-1背包问题
- 0/1背包问题
- javacc学习总结
- mini小框架BeanUtils基本使用
- 可奈何
- C# List<>.Add一个细节
- 黑马程序员---java study diaries 1
- 0-1背包问题
- XML 解析
- mark 一下进度
- Coursera Scala 1-7:递归和尾递归
- ubuntu下软件安装、卸载和管理方法汇总
- 聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)举例说明
- 第十一周上机实践项目——点类派生直线类
- Linux内核学习
- 构造器内部的多态方法的行为