动态规划总结(基本类型).docVIP

  • 43
  • 0
  • 约3.29千字
  • 约 7页
  • 2017-08-13 发布于安徽
  • 举报
动态规划总结(基本类型) JZM 1. 0/1背包 一个旅行者有一个最多能用m公斤的背包,现在有n件物品,它们的重量分别是W12,...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求旅行者能获得最大总价值。I,W]表示前I的物品,质量不超过W时达到的最大价值,则对于每个物品(Wi,Ci)而言Value[I,W]=max{Value[I,W-Wi]+Ci,Value[I-1,W]}; 关键程序: for i:=1 to n(物品总数) do for j:=m(背包的最大容量) to 1 do if j=Wi(每个物品的质量) then Value[I,J]=max{Value[I,J-Wi]+Ci,Value[I-1,J]} else Value[I,J]=Value[I-1,J]; 2.完全背包 一个旅行者有一个最多能用m公斤的背包,现在有n种物每件的重量分别是W1,W2,...,Wn,每件的价值分别为1,C2,...,Cn.若的每种物品的件数足够多.求旅行者能获得的最大总价值。 I]为装了质量为I的物品所获得的最大价值,则对于每个物品(Wi,Ci)而言,装这个物品获得的最大价值

文档评论(0)

1亿VIP精品文档

相关文档