51nod 任务执行顺序
来源:互联网 发布:java jar 依赖jar包 编辑:程序博客网 时间:2024/04/27 22:24
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] < R[i] <= 10000)
Output
输出执行所有任务所需要的最少空间。
Input示例
2014 12 111 320 47 56 520 719 89 420 1018 1112 613 1214 915 216 1517 1519 1320 220 1
Output示例
135
#include<iostream>#include<algorithm>struct Task{ int i,r,s; }a[100001];bool cmp(struct Task x,struct Task y){ return x.s>y.s; // 按照空出来的空间大小排序}using namespace std;int main(){ int n; while(cin>>n&&n){ long long j,k=0,l=0,i,t; for(j=0;j<n;j++){ cin>>a[j].i>>a[j].r; a[j].s=a[j].i-a[j].r; //活动结束空出来的空间 } sort(a,a+n,cmp); for(j=1;j<n;j++){ l+=(a[j].i-a[j-1].s); //下一个任务所需要的空间数目 } l=l+a[0].i; cout<<l<<endl; } return 0;}
阅读全文
0 0
- 51nod--任务执行顺序
- 51nod-任务执行顺序
- 51nod 任务执行顺序
- 51NOD 任务执行顺序
- 51nod 1099:任务执行顺序 贪心
- 51NOD 1099 任务执行顺序
- 51 nod 1099 任务执行顺序
- 51nod 1099:任务执行顺序 贪心
- 51nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序
- 51Nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序【贪心】
- 51nod-1099 任务执行顺序
- 【51nod】1099 任务执行顺序
- 51nod 任务执行顺序 贪心
- 51nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序 ACM
- ReactJS读书笔记二:组件生命周期
- 融云如何显示陌生人昵称、头像
- Create Open ODS View demo
- HDU 5188 · zhx and contest【01背包】【约束条件】
- MySql修改访问权限,允许他人访问自己的数据库和修改mysql的密码
- 51nod 任务执行顺序
- Java中的Enum
- ReactJS读书笔记三:组件的组合和通信
- java 的异常有几种类型
- ReactJS读书笔记四:mixins
- Error: connect EACCES /.pm2/rpc.sock 报错
- Laravel页面引入css/js等静态文件
- 比特币源码学习笔记(四)
- 设计模式之备忘录模式