最優裝載 貪心

2021-10-07 17:09:54 字數 917 閱讀 3217

最優裝載問題可用貪心演算法求解。採用重量最輕者先裝的貪心選擇策略,可產生最優裝載問題的最優解。

template <

class

type

>

void

loading

(int x[

], type w[

], type c,

int n)

}

#include 

.h>

using namespace std;

const

int max =

1024

;typedef struct goods

;int x[max]

;goods g[max]

;int c, n, loaded_n;

void

input()

}bool compare

(const goods &a,

const goods &b)

void

loading()

}void

output()

intmain()

輸入請輸入載重和箱子個數:15 6

請輸入箱子的重量:5 1 4 8 6 3

輸出

裝入了 4 件物品

分別是1 2 3 6

貪心 最優裝載

include include const int n 100005 using namespace std intmain void cout 能裝如的古董最大數量為ans cout ans endl return0 可以在迴圈部分改進一下下 double tmp 0 tmp代表已裝載重量 int...

貪心,最優裝載問題

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

最優裝載問題 貪心

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