有n個任務需要執行,第i個任務計算時佔r[i]個空間,而後會釋放一部分,最後儲存計算結果
需要佔據o[i]個空間(o[i] < r[i])。
例如:執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,
問執行所有任務最少需要多少空間。
input
第1行:1個數n,表示任務的數量。(2 <= n <= 100000)output第2 - n + 1行:每行2個數r[i]和o[i],分別為執行所需的空間和儲存所需的空間。(1 <= o[i] < r[i] <= 10000)
輸出執行所有任務所需要的最少空間。input示例
20output示例14 1
2 111 3
20 4
7 56 5
20 7
19 8
9 420 10
18 11
12 6
13 12
14 9
15 2
16 15
17 15
19 13
20 2
20 1
135
#include using namespace std;
int main()
else if (temp > maxspace)
result += b;
}result += minspace;
if (result < maxsum)
cout << result << endl;
return 0;
}
任務執行順序
題目 有n個任務需要執行,第i個任務計算時佔r i i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i i 個空間 o i i r i i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,問執行所有任務最少需要多少空間。思路 有很多不同儲存記憶體的任務,你要...
51NOD 任務執行順序
有n個任務需要執行,第i個任務計算時佔r i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i 個空間 o i r i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,問執行所有任務最少需要多少空間。思路 這是乙個貪心演算法,依據執行空間 儲存空間的大小排序即...
任務執行順序(51nod
有n個任務需要執行,第i個任務計算時佔r i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i 個空間 o i r i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,問執行所有任務最少需要多少空間。輸入 第1行 1個數n,表示任務的數量。2 n 100000...