博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
背包问题,动态规划
阅读量:4209 次
发布时间:2019-05-26

本文共 545 字,大约阅读时间需要 1 分钟。

将下面四个重量的物品1,2,2,3 价值分别是9,3,3,6 装进 重量为4的背包中,使得背包的重量不超过4,并且价值最大。

#include
#include
#include
#include
#include
#include
#include
using namespace std;bool camp(vector
&a,vector
&b){ return a[1]<= b[1]? (a[1]==b[1]? a[0]
weights={0,1,2,2,3}; vector
value={0,9,3,3,6}; vector
> v(5,vector
(5,0)); int n=4; int m=4; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(weights[i]>j){ v[i][j]=v[i-1][j]; }else{ int v1=v[i-1][j]; int v2=v[i-1][j-weights[i]]+value[i]; v[i][j]=max(v1,v2); } } } cout<
<

转载地址:http://hbwmi.baihongyu.com/

你可能感兴趣的文章
OpenGL学习三十三:球面映射
查看>>
OpenGL学习三十四:剪裁区域和TGA图像文件的加载
查看>>
OpenGL学习三十五:加载压缩TGA
查看>>
OpenGL学习三十六:Windows 2D字体
查看>>
OpenGL学习三十七:Windows 3D字体
查看>>
OpenGL学习三十八:图片文字
查看>>
OpenGL学习三十九:飘动的旗帜
查看>>
OpenGL学习四十:正玄移动
查看>>
OpenGL环境搭建
查看>>
QT&&QT_Creator_安装配置流程
查看>>
QT 自定义控件
查看>>
Matrix学习——基础知识
查看>>
Android矩阵原理详解(Matrix,ColorMatrix)
查看>>
WINCE的体系结构
查看>>
OpenGL与DirectX 比较
查看>>
应用文件映射进行进程间通讯
查看>>
CentOS5.x 系统安装-图形模式
查看>>
CentOS硬盘安装方法
查看>>
Linux学习记录--关机相关操作
查看>>
Linux学习记录--文件权限
查看>>