51nod 1099 任務執行順序

2021-08-14 18:30:58 字數 1011 閱讀 9340

1099 任務執行順序

基準時間限制:1 秒 空間限制:131072 kb 分值: 20 

難度:3級演算法題

有n個任務需要執行,第i個任務計算時佔r[i]個空間,而後會釋放一部分,最後儲存計算結果需要佔據o[i]個空間(o[i] < r[i])。

例如:執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,問執行所有任務最少需要多少空間。

input

第1行:1個數n,表示任務的數量。(2 <= n <= 100000)

第2 - n + 1行:每行2個數r[i]和o[i],分別為執行所需的空間和儲存所需的空間。(1 <= o[i] output

輸出執行所有任務所需要的最少空間。

input示例

20

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

output示例

135
思路:這是一道貪心題目,要想得到最少空間,那麼一定要r[i]-o[i]最大的先執行,這樣就在執行下乙個任務時,就能在釋放的有效時間繼續執行任務而不需要擴充套件空間.

**:

#includeusing namespace std;

const int maxn = 100000+10;

struct qweq[maxn];

bool cmp(qwe a,qwe b)

int main()

zone = zone - q[i].o; //釋放出來的有效空間.

}printf("%d\n",res);

return 0;

}

51NOD 1099 任務執行順序

1099 任務執行順序 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 有n個任務需要執行,第i個任務計算時佔r i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i 個空間 o i r i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和...

51 nod 1099 任務執行順序

有n個任務需要執行,第i個任務計算時佔r i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i 個空間 o i r i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,問執行所有任務最少需要多少空間。input 第1行 1個數n,表示任務的數量。2 n 100...

51nod1099 任務執行順序

1099 任務執行順序 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 有n個任務需要執行,第i個任務計算時佔r i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i 個空間 o i r i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和...