阿里巴巴揹包問題貪心演算法

2021-10-01 16:35:28 字數 519 閱讀 6133

物品課分割的裝載問題稱為揹包問題,物品不可分割的裝載問題稱為0-1揹包問題。

#include

#include

using

namespace std;

//按價效比貪心策略

typedef

struct three

three()

}three;

bool

cmp(three t1, three t2)

intmain()

sort

(t, t + n, cmp)

;double sum=

0,rev=m;

//能裝價值總和,剩餘重量總和

for(

int i =

0; i < n; i++

)else

} cout <<

"最多能得到價值為:"

<< sum << endl;

return0;

}

貪心 阿里巴巴與四十大盜 揹包問題

阿里巴巴因為偶然的機會進入了強盜們的寶庫,他想拿走一些讓鄉親們開開眼。他想每種寶物只拿乙個,如果太重就用錘子鑿開,但毛驢運載能力有限,怎麼才能用毛驢運走最大價值的寶物呢?輸入第一行 寶物種數n和毛驢的承載重量m 之後n行 每行都是一種寶物的重量和價值 輸出最 值 這個問題是基礎的揹包問題,就是看怎麼...

揹包問題(貪心演算法)

揹包問題 程式8 4 2.cpp 定義控制台應用程式的入口點。揹包問題 貪心演算法 include stdafx.h define maxnumber 20 typedef struct node object float find object wp,int n,float m i 0 while...

貪心演算法 揹包問題

詳細見原帖 我寫的是自己的感悟 揹包問題 有乙個揹包,揹包容量是m 150。有7個物品,物品可以分割成任意大小。要求盡可能讓裝入揹包中的物品總價值最大,但不能超過總容量。物品 a b c d e f g 重量 35 30 60 50 40 10 25 價值 10 40 30 50 35 40 30 ...