一道思考題
從前有乙個很窮的人救了一條蛇的命,蛇為了報答他的救命之恩,於是就讓這個人提出要求,滿足他的願望。這個人一開始只要求簡單的衣食,蛇都滿足了他的願望,後來慢慢的貪欲生起,要求做官,蛇也滿足了他。一直到他做了宰相,還不滿足,還要求做皇帝。蛇此時終於明了,人的貪心是永無止境的,於是一口就把這個人吞吃掉了。
所以,蛇吞掉的是宰相,而不是大象。故此,留下了「人心不足蛇吞相」的傳說。
乙個貪心演算法總是做出當前最好的選擇,也就是說,它期望通過區域性最優從而得到全域性最優的解決方案。
–《演算法導論》
貪心演算法在解決問題的策略上目光短淺,只根據當前已有的資訊就做出選擇,而且一旦做出了選擇,不管將來有什麼結果,這個選擇都不會改變。換言之,貪心法並不是從整體最優考慮,它所做出的選擇只是在某種意義上的區域性最優。貪心演算法能得到許多問題的整體最優解或整體最優解的近似解。因此,貪心演算法在實際中得到大量的應用。
(1)沒有後悔藥。 一旦做出選擇,不可以返回。
(2)有可能得到的不是最優解,而是最優解的近似解。
(3)選擇什麼樣的貪心策略,直接決定演算法的好壞。
貪亦有道
所謂貪心選擇性質是指原問題的整體最優解可以通過一系列區域性最優的選擇得到。應用同一規則,將原問題變為乙個相似的但規模更小的子問題,而後的每一步都是當前最佳的選擇。這種選擇依賴於已經做出的選擇,但不依賴於未做出的選擇。運用貪心策略解決的問題在程式執行中無回溯的過程。
當乙個問題的最優解包含其子問題的最優解時,稱此問題具有最優子結構性質。問題的最優子結構性質是該問題是否可以用貪心演算法解決的關鍵。
有一天,海盜們截獲了一艘裝滿各種各樣古董的貨船,每一件古董都價值連城,一旦打碎就失去了它的價值。雖然海盜船足夠大,但載重量為c,每件古董的重量為 wi,海盜們該如何把盡可能多數量的寶貝裝上海盜船呢?
輸入: 第一行, 載重量c及古董的個數n
第二行,每個古董的重量,用空格分隔
輸出: 單獨一行,最大可裝載古董數
假設山洞中有n種寶物,每種寶物有一定重量w和相應的價值v,毛驢的運載能力有限為,只能運走m重量的物品,一種寶物只能拿一件,寶物可以分割。那怎麼才能使毛驢運走的價值最大呢?
某跨國公司總裁正分身無術,為一大堆會議時間忙的焦頭爛額,希望乙個高階鐘點秘書能做出合理的安排,能在有限時間內召開更多的會議(任意兩個會議不能同時進行)。
在會議安排中,每乙個會議i都有起始時間bi和結束時間ei,且bi第1行:兩個整數n,m第2到n+1行:每行兩個整數xi,yi,表示第i個人在時間(xi,yi)有事情。輸出:第1行:乙個整數,表示最長的時間段的長度。
有n只螞蟻以每秒1cm的速度在長為lcm的竿子上爬行。當螞蟻爬到竿子的端點時就會掉落。由於竿子太細,兩隻螞蟻相遇時,它們不能交錯通過,只能各自反向爬回去。對於每只螞蟻,我們知道它距離桿子左端的距離xi,但不知道它當前的朝向。請計算所有螞蟻都從竿子上掉落所需的最短時間和最長時間。
物聯網技術標準
3gpp是什麼?為了解決各國2g蜂窩通訊系統互不相容的問題,各國通訊標準化組織在1998年12月成立了3gpp,最初成立的目標是實現由2g網路到3g網路的平滑過渡,保證未來技術的後向相容性,支援系統間的漫遊。現在3gpp已經發展成為最具權威的國際移動通訊標準制訂機構,4g,5g的通訊標準都是由3gp...
《物聯網技術基礎》複習2
第二章 物聯網體系結構 物聯網英文 internet of things 2.1物聯網體系結構概述 物聯網體系結構是指描述物聯網部件組成和部件之間的相互關係的框架和方法。物聯網體系結構時物聯網應用系統設計的前提。物聯網應用廣泛,系統規劃和設計極易因角度的不同而產生不同的結果,因此需建立乙個具有框架支...
2020 12 26 軟體技術部 動態規劃培訓
具體題目案例分析 動態規劃過程是 每次決策依賴於當前狀態,又隨即引起狀態的轉移。乙個決策序列就是在變化的狀態中產生出來的,所以,這種多階段最優化決策解決問題的過程就稱為動態規劃。將乙個大問題轉化成幾個小問題 求解小問題 推出大問題的解。總而言之 大事化小,小事化了計數 求最大值最小值問題 求存在性 ...