分數揹包貪心策略證明

2021-10-05 09:07:59 字數 438 閱讀 5598

相比於01揹包,分數揹包的每件物品都可以分割,比如重量為10kg,價值70,那麼可以分割為**單位重量(1kg)**的,價值為7的十個物品,這使得我們可以不必拘泥於揹包的容量浪費,因為不管怎麼搞你都可以把揹包裝滿

很容易想到,因為物體可以分割為原子(重量為1),那麼評判物品的指標自然是【單位重量(1kg)物品的價值】了,這裡用密度來形容這個屬性

貪心策略:盡可能地選擇密度最大的物品

因為分割的最小單位是1kg,那麼我們分割之後,可以得到若干個重量為1的物品,而這些物品的**不盡相同,這就把問題轉變為01揹包了,只是我們不再用容量制約物品的選擇,比如揹包容量10kg,那麼告訴我們只用選10個【原子物品】即可,沒有制約,隨便選,直觀地來講肯定選最值錢的啊,所以「證明」完成了

正經證明

0 1揹包 分數揹包

題目出自北航oj 時間限制 2000ms 記憶體限制 65536kb 朋友,你渴望力量嗎?不渴望謝謝。那朋友,你想要濃密的頭髮嗎?想。bamboo停下腳步望了望角落裡的巫師 你這不是變小藥嗎?還是盜版?喂,是110嗎?巫師趕緊解釋 不是,你仔細看,我這巴拉拉魔髮藥水是膠體形態的 汲取魔仙堡的時光泉水...

揹包問題 分數揹包

分數揹包與01揹包問題不同點就是如果某物品無法被全部放入可以放入一部分 思路還是降序排列然後往揹包新增 題目 有 m 元錢,n 種物品 每種物品有 j 磅,總價值 f 元,可以使用 0 到 f 的任意 購買相應磅的物品,例如使用 0.3f 元,可以購買 0.3j 磅物品。要求輸出用 m 元錢最多能買...

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

對於揹包問題可以用貪心演算法求解,作為01揹包的上界函式 下面證明揹包問題滿足貪心選擇性質 設有一按照單位價值排序好的最優解t tk,tn 第乙個裝入的物品是tk 若k 1則存在貪心性質出發的最優解 若k不等於1 如果物品k比物品1重,將k物品中物品1重量的部分卸下,換成物品1,構造新的解t 滿足容...