揹包問題貪心選擇性質證明

2021-08-20 16:20:49 字數 459 閱讀 6888

對於揹包問題可以用貪心演算法求解,作為01揹包的上界函式

下面證明揹包問題滿足貪心選擇性質:

設有一按照單位價值排序好的最優解t=(tk,....tn)

第乙個裝入的物品是tk

若k=1則存在貪心性質出發的最優解

若k不等於1:

如果物品k比物品1重,將k物品中物品1重量的部分卸下,換成物品1,構造新的解t',滿足容量約束,且揹包價值優於t

如果物品1比k重,則將k卸下,裝上1物品的一部分(與物品k同樣重量),滿足容量約束,且揹包價值優於t

因此總存在以貪心性質開始的最優解,由數學歸納法可以得到滿足貪心性質的最優解。

部分揹包問題貪心選擇性質的證明

部分揹包問題貪心選擇性質的證明 貪心選擇性質 問題的整體最優解可以由一系列子問題的最優選擇,既貪心選擇得到。問題描述 假設有n個物體c1,n分別標記為 1,2,n。其價值分別為 v1,v2,vn,重量分別為 w1,w2,wn。揹包的容量為w。則部分揹包問題可以描述為 存 在乙個n元向量 x1,x2,...

分數揹包貪心策略證明

相比於01揹包,分數揹包的每件物品都可以分割,比如重量為10kg,價值70,那麼可以分割為 單位重量 1kg 的,價值為7的十個物品,這使得我們可以不必拘泥於揹包的容量浪費,因為不管怎麼搞你都可以把揹包裝滿 很容易想到,因為物體可以分割為原子 重量為1 那麼評判物品的指標自然是 單位重量 1kg 物...

貪心揹包問題

有乙個揹包,揹包容量是m 150。有7個物品,物品可以分割成任意大小。要求盡可能讓裝入揹包中的物品總價值最大,但不能超過總容量。物品 a b c d e f g 重量 35 30 60 50 40 10 25 價值 10 40 30 50 35 40 30 分析 目標函式 pi最大 約束條件是裝入的...