裝船問題 貪心

2021-09-29 11:40:09 字數 1014 閱讀 4604

problem description

王小二畢業後從事船運規劃工作,吉祥號貨輪的最大載重量為

m噸,有10種

貨物可以

裝船。第

i種貨物有wi噸,總價值是pi。

王小二的任務是從10種

貨物中挑選若干

噸上船,在滿足貨物總重量小於等於

m的前提下,運走的貨物的價重比最大。

input

輸入資料的第一行有乙個正整數

m(0 < m < 10000)

,表示所有貨物最大載重量。在接下來的

10行中,每行有若干個數(中間用空格分開),第

i行表示的是第

i種貨物的貨物

的總價值pi

,總重量w

i。(pi是wi的整數倍,0 < pi , wi < 1000)

output 輸出

乙個整數,表示可以得到的最大價值。

sample input

100

10 10

20 10

30 10

40 10

50 10

60 10

70 10

80 10

90 10

100 10

sample output

550

hint

價重比:計算其價值與重量之比

#include #include #include using namespace std;

struct node

a[20];

bool cmp(node a, node b)

int main()

sort(a, a+10, cmp);

int sum = 0;

for(i = 0; i < 10; i++)

else

}cout

}

裝船問題 貪心演算法

王小二畢業後從事船運規劃工作,吉祥號貨輪的最大載重量為m噸,有10種貨物可以裝船。第i種貨物有w iw i wi 噸,總價值是p ip i pi 王小二的任務是從10種貨物中挑選若干噸上船,在滿足貨物總重量小於等於m的前提下,運走的貨物的價重比最大。input 輸入資料的第一行有乙個正整數m 0 m...

裝船問題 貪心演算法

description 王小二畢業後從事船運規劃工作,吉祥號貨輪的最大載重量為m噸,有10種貨物可以裝船。第i種貨物有wi噸,總價值是pi。王小二的任務是從10種貨物中挑選若干噸上船,在滿足貨物總重量小於等於m的前提下,運走的貨物的價重比最大。input 輸入資料的第一行有乙個正整數m 0 m 10...

貪心演算法之最優裝船問題

越來越發現自己的程式設計功底很差,於是近期打算惡補下。看到一題目,初見覺得很簡單,但是實際程式設計的時候,可能是由於自己的基本功太弱的原因吧,還是花費了很長的時間的。題目如下 有一批貨櫃要裝入乙個載質量為c的貨船種,每個貨櫃的質量由使用者自己輸入指定,在貨船的裝載體積不限的前提下,如何裝載貨櫃才能盡...