1.我對貪心演算法的理解:先得到最小子問題的最優解,以此為基礎得到下一步規模更大的子問題的最優解,以此類推,最後得到整個問題的最優解
2.我選擇的是刪數問題
貪心演算法是每次刪數時選取第乙個公升序子串行的最後乙個數刪去,依次處理,最後即可得到最小數
證明設刪去數的集合為,原數為k1k2k3k4....kn
假設n1 == k4,第一次刪去的數不是n1而是它前面的某個數s,則有n1 > s,
假設刪去的數為k2,則第一次刪去乙個數後變為k1k3k4k5...kn,
而按原來方法刪數為k1k2k3k5k6...kn;
因為同位上的k3 > k2,所以k1k3k4k5...kn > k1k2k3k5k6...kn;
不是最小數所以原方法正確
3.遇到的問題
找不到問題的貪心演算法性質,不知道如何去尋找,我們是兩個人分開程式設計,最後在互相結對的,所以效率會有些低
演算法第四章作業
1.我對貪心演算法的理解 貪心演算法是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的是在某種意義上的區域性最優解。貪心演算法不是對所有問題都能得到整體最優解,關鍵是貪心策略的選擇,選擇的貪心策略必須具備無後效性,即某個狀態以前的過程不會影響以後的狀態...
演算法第四章作業
一 對貪心演算法的理解 貪心演算法的基本要素是 貪心選擇性質和最優子結構性質 貪心選擇每次選取當前最優解,可以依賴以往的選擇,但絕不依賴於將來所做的選擇,也不依賴於子問題的解。貪心演算法通常以自頂向下的方式進行。二 汽車加油問題的貪心選擇性質 汽車應選擇在能到達的前提下離自己最遠的加油站進行加油 i...
演算法第四章作業
我的理解 主要是在貪心二字上面,但是重要的是在哪些方面上貪心,是解決題目的最重要的思路。因此要考慮貪心選擇性質和子結構性質 貪心選擇性質 從區域性的最優解擴充套件到整體的最優解 最優子結構性質 整體的最優解包含子問題的最優解 由於要計算汽車從起點到終點的最少加油次數 故,每次可以盡可能多的在滿油量內...