51NOD 贪心教程入门 任务执行顺序
来源:互联网 发布:餐厅 数据 哪些 编辑:程序博客网 时间:2024/05/09 10:32
语文水平有限,题意直接不理解,询问winter后, 做了个图 终于理解了. 说实话,题意说的真心不咋地;
有N个任务需要执行,第i个任务计算时占R[i]个空间,而后会释放一部分,最后储存计算结果需要占据O[i]个空间(O[i] < R[i])。
例如:执行需要5个空间,最后储存需要2个空间。给出N个任务执行和存储所需的空间,问执行所有任务最少需要多少空间。
输入
第1行:1个数N,表示任务的数量。(2 <= N <= 100000)第2 - N + 1行:每行2个数R[i]和O[i],分别为执行所需的空间和存储所需的空间。(1 <= O[i] < R[i] <= 10000)
输出
输出执行所有任务所需要的最少空间。
输入示例
2014 12 111 320 47 56 520 719 89 420 1018 1112 613 1214 915 216 1517 1519 1320 220 1
输出示例
135
#include <iostream>#include <algorithm>#include <cmath>#include <cstring>#include <stdio.h>using namespace std;typedef long long ll;struct num{ int s,e,x;}m[100100];int cmp(num a,num b){ return a.x>b.x;}int main(){ int n,i,j; cin>>n; int x,y; int sum=0; int ans=0; for(i=0;i<n;i++) { scanf("%d %d",&m[i].s,&m[i].e); m[i].x=m[i].s-m[i].e; } sort(m,m+n,cmp); for(i=0;i<n;i++) { sum+=m[i].s; if(ans<sum) ans=sum; sum-=m[i].x; } cout<<ans<<endl; return 0;}
0 0
- 51NOD 贪心教程入门 任务执行顺序
- 51nod 1099:任务执行顺序 贪心
- 51nod 1099:任务执行顺序 贪心
- 51nod 1099 任务执行顺序【贪心】
- 51nod 任务执行顺序 贪心
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序 贪心
- 51nod 1099 任务执行顺序(贪心)
- 贪心算法基础之任务执行顺序 51nod 贪心教程
- 51nod oj 1099 任务执行顺序 【贪心】
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序(贪心)
- 51 nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序 贪心的构造方法
- 51nod--任务执行顺序
- 51nod-任务执行顺序
- 51nod 任务执行顺序
- 51NOD 任务执行顺序
- 如何在无显示器的ubuntu下跑selenium
- Android控件动态加载的tag设置
- Java基础--变量
- Retrofit一GET,POST
- 1154 回文串划分
- 51NOD 贪心教程入门 任务执行顺序
- 当TMP是共享位置或者共享文件系统时升级GI遇到的问题
- baidu地图API叠加自定义图层(一)
- [cocos2dx]Android.mk学习
- JSP引入js、CSS文件的问题
- [项目实训]Ajax笔记整理
- rand()—获取随机整数
- baidu地图API叠加自定义图层(二)- 使用代理层做缓存
- 试卷批分(c++打表版)