国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

51Nod - 1099 貪心

2019-11-11 01:26:12
字體:
供稿:網(wǎng)友

題意:

有N個任務(wù)需要執(zhí)行,第i個任務(wù)計算時占R[i]個空間,而后會釋放一部分,最后儲存計算結(jié)果需要占據(jù)O[i]個空間(O[i] < R[i])。例如:執(zhí)行需要5個空間,最后儲存需要2個空間。給出N個任務(wù)執(zhí)行和存儲所需的空間,問執(zhí)行所有任務(wù)最少需要多少空間。Input
第1行:1個數(shù)N,表示任務(wù)的數(shù)量。(2 <= N <= 100000)第2 - N + 1行:每行2個數(shù)R[i]和O[i],分別為執(zhí)行所需的空間和存儲所需的空間。(1 <= O[i] < R[i] <= 10000)Output
輸出執(zhí)行所有任務(wù)所需要的最少空間。Input示例
2014 12 111 320 47 56 520 719 89 420 1018 1112 613 1214 915 216 1517 1519 1320 220 1Output示例
135

思路:

簡單貪心,比較兩個任務(wù)不同執(zhí)行順序結(jié)果的大小來定義任務(wù)先后,然后按優(yōu)先級排序即可。

代碼:

#include <bits/stdc++.h>using namespace std;const int MAXN = 1e5 + 10;struct node {    int x, y;    bool Operator < (const node &rhs) const {        return y + rhs.x < x + rhs.y;    }}a[MAXN];int main() {    int n;    scanf("%d", &n);    for (int i = 1; i <= n; i++) {        scanf("%d%d", &a[i].x, &a[i].y);    }    sort (a + 1, a + 1 + n);    int now = 0, ans = 0;    for (int i = 1; i <= n; i++) {        ans = max(ans, now + a[i].x);        now += a[i].y;    }    PRintf("%d/n", ans);    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金昌市| 云浮市| 射洪县| 天台县| 邵东县| 泗洪县| 盘山县| 铜山县| 凉城县| 泸溪县| 达孜县| 双峰县| 雅安市| 大姚县| 邻水| 镇沅| 定边县| 东阿县| 长岛县| 黄龙县| 楚雄市| 宜宾市| 民乐县| 安康市| 息烽县| 西丰县| 靖西县| 游戏| 孟州市| 鹿泉市| 伊川县| 内黄县| 芦溪县| 宜丰县| 新兴县| 巧家县| 招远市| 鸡泽县| 大邑县| 通辽市| 贞丰县|