貪心 STL 51nod 做任務三

2021-08-21 17:40:25 字數 543 閱讀 1707

按左點排序

能幹就幹 幹不了加人

但這次資料非常大 手動模擬超時

需要用到優先佇列 或 mutilset

佇列能解決的set 都可以解決

set支援性更佳 所以個人更傾向於set

#include #include #include using namespace std;

const int maxn = 1e5 + 10;

int m, n, t;

struct miss

arr[maxn];

bool cmp(miss a, miss b)

int main()

sort(arr, arr + m, cmp);

for(int i = 0; i < m; i++)

else

}cout<

} return 0;

}

51nod 1163 最高的獎勵 貪心 STL

有n個任務,每個任務有乙個最晚結束時間以及乙個對應的獎勵。在結束時間之前完成該任務,就可以獲得對應的獎勵。完成每乙個任務所需的時間都是1個單位時間。有時候完成所有任務是不可能的,因為時間上可能會有衝突,這需要你來取捨。求能夠獲得的最高獎勵。input 第1行 乙個數n,表示任務的數量 2 n 500...

51Nod1099 任務執行順序(貪心)

剛開始是以為r最大的在前面,排序,結果只對了幾個測試案例,然後看了下面的思路,頓悟了。假設只有兩個任務,那麼就兩種結果,先執行a,後執行b。或者先執行b,後執行a。前者的結果是 max a.oper,a.store b.oper 後者的結果是 max b.oper,b.store a.oper 這個...

51NOD貪心教程(任務執行順序典型題 詳細解析)

有n個任務需要執行,第i個任務計算時佔r i 個空間,而後會釋放一部分,最後儲存計算結果需要佔據o i 個空間 o i r i 例如 執行需要5個空間,最後儲存需要2個空間。給出n個任務執行和儲存所需的空間,問執行所有任務最少需要多少空間。分析 本題可以抽象成,從乙個整數開始,每次減去a,再加上b ...