问题描述:简单的说就是容量为c的背包,有n个物品,物品i的重量为wi,其价值为vi,问要如何选择装入物品使得背包中物品总价值最大?(在选择装入背包的物品时,对于每个物品i都只有两种选择,装入或者不装入,不能将一个物品装入多次,更不能将物品拆分成部分装入)
状态递归方程:m(i,j)=max{m(i+1,j),m(i+1,j-wi)+vi}(装入)
=m(i+1,j)(不装入)
具体程序:
问题描述:简单的说就是容量为c的背包,有n个物品,物品i的重量为wi,其价值为vi,问要如何选择装入物品使得背包中物品总价值最大?(在选择装入背包的物品时,对于每个物品i都只有两种选择,装入或者不装入,不能将一个物品装入多次,更不能将物品拆分成部分装入)
状态递归方程:m(i,j)=max{m(i+1,j),m(i+1,j-wi)+vi}(装入)
=m(i+1,j)(不装入)
具体程序:
上一篇:常用数据类型处理类
下一篇:流水作业调度-算法设计
问题描述:n种物品,每种一个。第i种物品的体
有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪
动态规划01 背包问题(算法)
动态规划利用动态规划进行解决,动态规划的思想就是将大问题化为小问题,求出
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M