貪心演算法(二分演算法) 烘乾衣服

2021-10-25 15:20:26 字數 784 閱讀 6914

問題描述:

有n件衣服需要烘乾,每件衣服含水量為ai,自然烘乾每分鐘含水量減1,烘乾機每分鐘減少k,只有一台烘乾機,每次使用烘乾機至少一分鐘,求把所有衣服烘乾所需要的最少時間。

#include

#include

#include

using

namespace std;

const

int maxn =

1e5+10;

int water[maxn]

;//判斷在時間time內是否可以將所有的衣服烘乾

bool

judge

(int n,

int k,

int time)

if(sum > time)

//時間超過所給時間

return

false;}

return

true;}

intmain()

int k;

scanf

("%d"

,&k)

;sort

(water,water+n);if

(k ==1)

printf

("%d\n"

,water[n-1]

);//如果烘乾機和自然烘乾一樣的效力,則取決於最大水分的衣服。

else

else

}printf

("%d"

,left);}

return0;

}

貪心演算法(Greedy Algorithm)分析

貪心演算法每一步選擇完後,區域性最優解就確定了,不再進行回溯處理,也就是說,每乙個步驟的區域性最優解確定以後,就不再修改了,知道演算法結束。因為不在進行回溯處理 貪心演算法只在很少的情況下可以得到最優解,比如最短路徑問題,圖的最小生成樹問題 貪心演算法的基本設計思想有三個步驟 建立對問題精確描述的數...

演算法 貪心演算法

把乙個複雜問題分解為一系列較為簡單的區域性最優選擇,每乙個選擇都是對當前解的乙個擴充套件,知道獲得問題的完整解。在解決問題的策略上目光短淺,只根據當前已有的資訊做出選擇,而且一旦做出了選擇,不管將來有什麼結果這個選擇都不會改變。換言之,貪心法並不是從整體最優考慮,它所做出的選擇只是在某種意義上的區域...

演算法 貪心演算法

集合覆蓋問題 旅行商問題等都屬於np完全問題,在數學領域上並沒有快速得到最優解的方案,非常適合用貪婪演算法。判斷方法 1.元素較少時,一般執行速度很快,但隨著元素數量增多,速度會變得非常慢 2.涉及到需要計算比較 所有的組合 情況的通常是np完全問題 3.無法分割成小問題,必須考慮各種可能的情況。這...