加勒比海盜——最優裝載問題
問題:選擇裝載最多數量的古董。
海盜船容量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;
}
相關推薦
加勒比海盜——最優裝載問題
問題:選擇裝載最多數量的古董。 海盜船容量30 古董重量為w[i]={4,10,7,11,3,5,14,2}。 只需要考慮古董的重量,首先將古董重量,由小到大排序w[i]={2,3,4,5,7,10,11,14}。依次選擇最小重量的古董裝入,直到超過船的裝載重量, w[8]
2.2加勒比海盜船 最優裝載問題
在北美洲東南部,有一片神祕的海域,那裡碧海藍天、陽光明媚,這正是傳說中海盜最活躍的加勒比海(Caribbean Sea)。17世紀時,這裡更是歐洲大陸的商旅艦隊到達美洲的必經之地,所以當時的海盜活動非常猖獗,海盜不僅攻擊過往商人,甚至攻擊英國皇家艦…… 有一天,海盜們截獲了一艘裝滿各種各樣古董的貨船
貪心演算法——加勒比海盜:最優裝載問題
問題描述: 有一天,海盜們截獲了一艘裝滿各種各樣古董的貨船,每一件古董都價值連城,一旦打碎就失去了它的價值。雖然海盜船足夠大,但載重量為C,每件古董的重量為wi,海盜們該如何把儘可能多數量的寶貝裝上
最優裝載問題
部分背包 div tmp ++ 簡單 lse sin pan ret 這個問題比部分背包問題還簡單,先拿輕的再拿重的可以保證最後物品裝的最多。代碼如下: 1 #include<iostream> 2 #include<algorithm> 3
貪心演算法-最優裝載問題
最優裝載問題。給出n個物體,第i個物體重量為w[i]。選擇儘量多的物體,使得總重量不超過C。 【分析】 由於只關心物體的數量,所有裝重的沒有裝輕的划算。只需把所有物體按重量從小到大排序,一次選擇每個物體,直到裝不下為止。這是一種典型的貪心演算法,只顧眼前,但能得到最優解。 -
貪心-最優裝載問題
有一批集裝箱,要裝上一艘載重量為c的輪船。其中集裝箱i的重量為wi。 最優裝載問題要求確定在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。 最優裝載問題問題的形式描述: •問題的形式描述是:給定c>0,wi>0,1≤i≤n,求n元0-1向量 &nb
演算法之最優裝載
1.問題描述:有一批集裝箱要裝上一艘載重量為c的輪船,其中集裝箱i的重量為wi。最優裝載問題要求在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。 該問題可以形式化描述為: 式中xi=0表示不裝入集裝箱i,xi=1表示裝入集裝箱i。 2.問題分析:因為體積不受限制,每個集裝箱除重量外
貪心-最優裝載
有一批集裝箱,要裝上一艘載重量為c的輪船。其中集裝箱i的重量為wi。 最優裝載問題要求確定在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。 最優裝載問題問題的形式描述: •問題的形式描述是
貪心演算法(最優裝載)
貪心演算法 貪心本質:一個貪心演算法總是作出當前最好的選擇,也就是說,它期望通過區域性最優選擇從而得到全域性最優的解決方案。 貪心演算法祕籍: (1)貪心策略 首先確定貪心策略,選擇當前看上去最好的一個方案。 (2)區域性最優解 根據貪心策略,一步一步地得到區域性最優解。 (3)全域
最優裝載問題(貪心)
問題簡述:給出n個物體,第i個物體重量為wi。選擇儘量多的物體,是的總重量不超過C。 分析:最簡單的一種了,排序,依次選擇每一個物體,直到無法裝下為止。 附程式碼如下: #include <bits/stdc++.h> using namespace std;
貪心策略之最優裝載問題
問題:海盜們截獲了一艘裝滿各種各樣古董的貨船,每一件古董都價值連城,一旦打碎就失去了它的價值。雖然海盜船足夠大,但載重量為C,每件古董的重量為w,海盜們該如何把儘可能多數量的寶貝裝上海盜船呢?看到問題後
最優裝載問題(貪心基礎)
最優裝載問題。給出n個物體,第i個物體重量為w[i]。選擇儘量多的物體,使得總重量不超過C。 【分析】 由於只關心物體的數量,所有裝重的沒有裝輕的划算。只需把所有物體按重量從小到大排序,一次
高效演算法設計_貪心法(最優裝載問題,部分揹包問題,乘船問題)
最優裝載問題 題目:有一批集裝箱要裝上一艘載重量為c的輪船。其中集裝箱i的重量為Wi。 輸入: 100 6 100 20 25 25 20 20 輸出: 20 20 20 25 25 100 1 1 1 1 0 0 思路:最優裝載問題要求確定在
貪心演算法——最優裝載問題
有一批集裝箱要裝上一艘載重量為c的輪船。其中集裝箱i的重量為wi。最優裝載問題要求在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。 貪心策略: 重量最輕者優先裝載。 程式碼: #include <iostream> #include <al
最優裝載問題_貪心演算法
有一批集裝箱要裝上一艘載重量為c的輪船。其中集裝箱i的重量為Wi。最優裝載問題要求確定在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。 問題可以描述為: 該問題可以用貪心演算法求解,要使用貪心演算法解決問題,我們必須先證明:(1)該問題具備
分支限界法:最優裝載問題
分支限界法的基本思想: 1)佇列式(FIFO)式分支限界法 佇列式分支限界法將活節點組織成一個佇列,並按照佇列“先進先出”的原則,選取下一個節點為當前拓展節點 2)優先佇列式分支限界法 優先佇列的分支限界法將活動表組織成一個優先佇列,並按照佇列規定的節點
演算法java實現--貪心演算法--最優裝載問題
最優裝載問題演算法的java實現(貪心演算法) 具體問題描述以及C/C++實現參見網址 /** * 最優裝載問題(貪心演算法) * @author Lican * */ public class BestLoading { public float load
最優裝載(部分揹包問題,貪心,c++)
最優裝載 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定一個最大載重量為M的卡車和N種食品,有食鹽,白糖,大米等(假設它們都是散裝且大貨車只受重量限制不受體積限制)。已知第i種食品的最多擁有Wi公斤,其商品價值為Vi元/公斤,程式設計
最優裝載(貪心演算法)
演算法設計例題:最優裝載(貪心) memory limit: 32768KB time limit: 1000MS accept: 24 submit: 68 Description 有一批集裝箱要裝上一艘載重量為C的輪船。其中集裝箱i的重量為wi。最
貪心演算法 最優裝載問題
轉自:http://blog.csdn.net/fightingform/article/details/28912983 有一批集裝箱要裝上一艘載重量為c的輪船。其中集裝箱i的重量為Wi。最優裝載問題要求確定在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。