51nod 1099 贪心/思维
2017-08-31 15:18
176 查看
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1099
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题![](http://file.51nod.com/images/icon/star.png)
![](http://file.51nod.com/images/icon/plus.png)
第1行:1个数N,表示任务的数量。(2 <= N <= 100000) 第2 - N + 1行:每行2个数R[i]和O[i],分别为执行所需的空间和存储所需的空间。(1 <= O[i] < R[i] <= 10000)Output
输出执行所有任务所需要的最少空间。Input示例
20 14 1 2 1 11 3 20 4 7 5 6 5 20 7 19 8 9 4 20 10 18 11 12 6 13 12 14 9 15 2 16 15 17 15 19 13 20 2 20 1Output示例
135
一开始贪心的先执行R长的任务,计算总耗时但是WA了。
我们假设答案就是maxn,每次执行一个任务时总有充足的空间,那么执行第i个任务时需要至少ri的空间,结束后剩余ri-oi的空间用于剩下的任务,到最后一个任务时除去oi还剩下ri-oi的空间
所以答案就是 SUM{oi}+MIN{ri-oi};
#include<bits/stdc++.h> using namespace std; #define LL long long int main() { int N,i,j,r,o; cin>>N; int s=0,minn=999999999; for(i=1;i<=N;++i) { scanf("%d%d",&r,&o); s+=o; minn=min(minn,r-o); } cout<<s+minn<<endl; return 0; }
相关文章推荐
- 51nod 1563 坐标轴上的最大团(今日gg模拟第一题) | 线段覆盖 贪心 思维题
- 51nod 1099 任务执行顺序(贪心)
- 51NOD - 贪心算法入门 - 活动安排问题 之 二【简单贪心 + 思维】
- 51nod 1625 夹克爷发红包【思维+暴力+贪心】好题~
- ★★51nod 1574 排列转换 (贪心思维题)
- 51nod 1390 游戏得分【贪心+思维+谨慎】
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1091 线段的重叠(贪心思维)
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序【贪心】
- 51Nod - 1099 贪心
- 51nod 1163 最高的奖励 (贪心+优先队列/并查集)&& 1191 消灭兔子(贪心+优先队列维护) && 1475 建设国家 (思维枚举+优先队列)
- 51nod 1099 任务执行顺序 贪心的构造方法
- 51nod 1099 任务执行顺序 贪心
- 51nod 1099【贪心】
- 【51nod 1288 汽油补给 】 贪心 & 思维
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1413 权势二进制 (思维+贪心)
- 51nod 1625 贪心/思维
- 51nod 1099:任务执行顺序 贪心