51nod 1099 任务执行顺序
来源:互联网 发布:知乎好玩的话题 编辑:程序博客网 时间:2024/04/27 23:09
贪心法,证明过程不表了,可以自己看51nod教程
按照free掉的逆序排序,free=usefrist-useactual
//@auther zhou//@Number 201408070203//@start time://@finish time:/*@此处注意:*//* 测试数据*/#include<iostream>#include<cstring>#include<vector>#include<cmath>#include<algorithm>using namespace std;struct mission{long long minus;long long plus;long long free;};bool cmp(mission a,mission b){if(a.free>b.free) return 1;if(a.free==b.free&&a.minus>b.minus)return 1;return 0;}int main(){int num;cin>>num;vector<mission> a;mission temp;for(int i=0;i<num;i++){cin>>temp.minus>>temp.plus;temp.free=temp.minus-temp.plus;a.push_back(temp);}sort(a.begin(),a.end(),cmp);//cout<<"after----------------\n";//for(int i=0;i<num;i++){//cout<<a[i].minus<<" "<<a[i].plus<<endl;//}long long ans=0,maxuse=0;for(int i=0;i<num;i++){ans-=a[i].minus;maxuse=min(maxuse,ans);ans+=a[i].free;//cout<<"maxuse"<<maxuse<<"ans"<<ans<<endl;}cout<<-maxuse;return 0;}
贪心算法
修改 隐藏话题
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
0 0
- 51nod 1099:任务执行顺序 贪心
- 51NOD 1099 任务执行顺序
- 51 nod 1099 任务执行顺序
- 51nod 1099:任务执行顺序 贪心
- 51nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序
- 51Nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序【贪心】
- 51nod-1099 任务执行顺序
- 【51nod】1099 任务执行顺序
- 51nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序
- 51nod 1099 任务执行顺序 ACM
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序 贪心
- 51nod 1099 任务执行顺序(贪心)
- 51nod--任务执行顺序
- 51nod-任务执行顺序
- 一、数学知识复习
- php-curl ErrnoProblem (2) in the Chunked-Encoded data问题解决
- 【LeetCode】141. Linked List Cycle C语言
- C# 打包rar
- android新特性:使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果
- 51nod 1099 任务执行顺序
- jquery闭包的几个例子
- C++的单例模式与线程安全单例模式(懒汉/饿汉)
- HTTP请求的几种类型
- Android studio技术之透明状态栏效果的实现
- nginx负载均衡分发请求的几种方式
- Android Studio:使用夜神模拟器开发调试
- 避免NSNotification的一些坑
- 头像认证