#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...