国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 广东省| 安陆市| 河北区| 盘山县| 商城县| 海林市| 扎鲁特旗| 建宁县| 台安县| 日喀则市| 精河县| 巴林左旗| 星座| 辉南县| 安康市| 福建省| 闽清县| 化州市| 奉节县| 库车县| 迁安市| 张家港市| 石阡县| 平果县| 将乐县| 高淳县| 文成县| 都安| 剑川县| 乌审旗| 夏邑县| 东城区| 麻城市| 樟树市| 桃江县| 光山县| 屯门区| 白河县| 永顺县| 哈密市| 郁南县|