1. 程式人生 > >加勒比海盜——最優裝載問題

加勒比海盜——最優裝載問題

問題:選擇裝載最多數量的古董。

海盜船容量30

古董重量為w[i]={4,10,7,11,3,5,14,2}。

只需要考慮古董的重量,首先將古董重量,由小到大排序w[i]={2,3,4,5,7,10,11,14}。依次選擇最小重量的古董裝入,直到超過船的裝載重量,

w[8] = { 4,10,7,11,3,5,14,2 }
sort(w, w + 8);
for (int i = 0; i<8; i++)
{
	W += w[i];
	if (W <= 30)
		ans++;
	else
		break;
}