這是一道藍橋盃國賽題 題目很簡單主要是理解 s a e 本質上只是權重不同而已。
1.每位同學的s a的權重比e要大 1即對於整個發訊息的時刻之和的計算 s 和 a要比e多計算一次。
2.每位同學的s a e的權重又比後面一位的同學大1,第一位同學s a要用n次 e要用n-1次,最後一位同學的s a要用1次 e要用0次。
3.貪心演算法:要使發訊息的時刻之和最小,即 要保證權重值最小。(所有同學中sn+an+e(n-1)的值最小的同學第乙個答疑,同理除已選的第乙個同學外s*(n-1)+a*(n-1)n+e*(n-2)值最小的同學第二個答疑。
#include
"iostream"
using
namespace std;
intmain()
for(
int i=n;i>
0;i--
)//選第n-i個同學 }if
(j==n)
//選出第n-i個同學,將其帶權時間加到總和中
} cout<
return0;
}
貪心演算法,過載問題
說明 執行環境 ubuntu input.txt 6 50 2 3 13 8 80 20 裝入的資料是 2 3 8 13 20 output.txt 5 源 include include include include include define n 20 快速排序遞迴,a代表陣列,low代表陣...
貪心演算法 裝箱問題
貪心演算法中必須設定乙個貪心準則 來尋求每一步的最優解,但最後往往不是問題的整體最優解。問題 假設有n個物品,其體積為v1,v2,v3,v4.v n,有若干個體積為v的箱子 理論物品的體積應該小於箱子的體積 要求把所有物品全部裝入箱子中,要求開啟的箱子數最少。分析 怎樣合理化分配才能使得開啟的箱子數...
貪心演算法(裝箱問題)
貪心演算法的基本思想是找出整體當中每個小的區域性的最優解,並且將所有的這些區域性最優解合起來形成整體上的乙個最優解。因此能夠使用貪心演算法的問題必須滿足下面的兩個性質 1.整體的最優解可以通過區域性的最優解來求出 2.乙個整體能夠被分為多個區域性,並且這些區域性都能夠求出最優解。3.區域性最優解不一...