1099任务执行顺序(贪心算法)
来源:互联网 发布:关于朱成分分析的数据 编辑:程序博客网 时间:2024/05/17 08:11
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
R和O相差大的先执行,才能使空间最小。比如说只有两个数据,就考虑先A还是先B,先A就是OA+RB,先B就是OB+RA,然后比较其大小如果RA-OA>RB-OB,就先执行A,接下来就应该知道怎么解了。。。在这里还学会了无穷大用INF = 0x3f3f3f3f
http://blog.csdn.net/mylovestart/article/details/8238088说得比较清楚#include<stdio.h>int main(int argc,const char*argv[]){int n,i;int sum=0;const int INF = 0x3f3f3f3f;int R[100001]={0},O[100001]={0};intmin=INF;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&R[i],&O[i]);sum+=O[i];if(R[i]-O[i]<min)min=R[i]-O[i];}printf("%d",min+sum);return 0; }
0 0
- 1099任务执行顺序(贪心算法)
- 任务执行顺序 (贪心)
- 任务执行顺序 贪心
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序(贪心)
- 51 nod 1099 任务执行顺序(贪心)
- 51nod 1099:任务执行顺序 贪心
- 51nod 1099:任务执行顺序 贪心
- 51nod 1099 任务执行顺序【贪心】
- 51nod 1099 任务执行顺序(贪心)
- 51nod 1099 任务执行顺序 贪心
- 51nod 1099 任务执行顺序(贪心)
- 51nod1099 任务执行顺序(贪心)
- 51nod oj 1099 任务执行顺序 【贪心】
- 51nod 1099 任务执行顺序 贪心的构造方法
- 贪心算法基础之任务执行顺序 51nod 贪心教程
- 51nod 任务执行顺序 贪心
- 51NOD 贪心教程入门 任务执行顺序
- 谷歌浏览器提示Adobe Flash Player 已过期解决
- 初学机器学习笔记
- 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介补充附带工具-2
- rz命令 和 sz命令
- 数学家为何引入超实数?
- 1099任务执行顺序(贪心算法)
- 12个最应该使用的Linux服务器OS(上)
- 解决tomcat内存溢出
- SpringBoot框架中REST接口的异常处理方法
- 深入理解StampedLock及其实现原理
- Java源码集合类HashMap学习1
- CPU与GPU的区别
- Slmgr.vbs 参数说明
- Setup tomcat in the Mac environment