貪心 最優裝載

2021-10-10 10:05:57 字數 852 閱讀 4164

#include

#include

const

int n =

100005

;using

namespace std;

intmain

(void

) cout <<

"能裝如的古董最大數量為ans = "

; cout << ans << endl;

return0;

}

可以在迴圈部分改進一下下:

double tmp =0;

//tmp代表已裝載重量

int ans =0;

//記錄裝載的古董個數

for(

int i =

0; i < n; i++

)}

若降序排列,需要定義乙個函式cmp() 或者引入functional庫

定義函式:

bool

cmp(

int a,

int b)

//下面為使用方式

sort

(a, a +

10, cmp)

;

若引入functional庫

//先引用

#include

//公升序為

sort

(a, a +

10; less<

int>()

);//降序為

sort

(w, w +

10, greater<

int>()

);

最優裝載 貪心

最優裝載問題可用貪心演算法求解。採用重量最輕者先裝的貪心選擇策略,可產生最優裝載問題的最優解。template class type void loading int x type w type c,int n include h using namespace std const int max ...

貪心,最優裝載問題

問題描述 有一批貨櫃要裝上一艘載重量為c的輪船,其中貨櫃i的重量為wi。最優裝載問題要求確定在裝載體積不受限制的情況下,將盡可能多的貨櫃裝上輪船。分析 可用貪心演算法求解,採用重量最輕者先裝的貪心選擇策略,可產生最優裝載問題的最優解。具體演算法描述如下 public static float loa...

最優裝載問題 貪心

問題描述 有一批貨櫃要裝上一艘載重量為c的輪船。其中貨櫃i的重量為wi。最優裝載問題要求確定在裝載體積不受限制的情況下,將盡可能多的貨櫃裝上輪船。程式設計任務 對於給定的n個貨櫃和輪船的載重量c,程式設計計算裝入最多時的貨櫃個數。輸入 輸入由多組測試資料組成。每組測試資料輸入的第1行中有2個正整數n...