任务执行顺序
来源:互联网 发布:手机淘宝付款过程 编辑:程序博客网 时间:2024/05/17 08:12
题目:https://cn.vjudge.net/contest/178387#problem/F
有N个任务需要执行,第i个任务计算时占R
例如:执行需要5个空间,最后储存需要2个空间。给出N个任务执行和存储所需的空间,问执行所有任务最少需要多少空间。
思路:有很多不同存储内存的任务,你要同时兼顾执行内存和存储内存,尽量先执行执行内存大的和存储内存小的。有0.6B执行内存,0.3B存储内存的任务和0.9B,0.8B的任务,先执行0.6B的。如果差值很大的后面执行,可能在执行内存的时候需要很大,但存储时又需要很少,就很造成浪费。#include<iostream>#include<algorithm>using namespace std;struct node {int sr, sto;}a[100000+5];bool cmp(node x, node y){return x.sr - x.sto > y.sr - y.sto;//按照差值排序}int main(){int n,minsum=0,i;while (cin >> n){minsum = 0;for (i = 0; i < n; i++){cin >> a[i].sr >> a[i].sto;minsum += a[i].sto;//最小总存储内存}sort(a, a + n, cmp);int cur = 0;//当前的存储内存for (i = 0; i < n; i++){if (a[i].sr+cur > minsum){minsum = a[i].sr + cur;}cur += a[i].sto; }cout << minsum << endl; }return 0;}
阅读全文
0 0
- gulp顺序执行任务
- gulp顺序执行任务
- gulp顺序执行任务
- 任务执行顺序 贪心
- 任务执行顺序
- gulp顺序执行任务
- 任务执行顺序
- 任务执行顺序
- 51nod--任务执行顺序
- 任务执行顺序 (贪心)
- 51nod-任务执行顺序
- 51nod 任务执行顺序
- 51NOD 任务执行顺序
- iOS 控制任务执行顺序
- 51nod 1099:任务执行顺序 贪心
- 按照优先级的顺序执行任务
- 51NOD 1099 任务执行顺序
- 51 nod 1099 任务执行顺序
- Android开发中常见的请求头
- XListView+ViewPager+上拉下拉
- 动态生成bean实体
- HADOOP学习6
- 初识ubuntu(一)
- 任务执行顺序
- springmvc之restful
- Java连接HBase超时解决方法
- 管家婆服装.NET II 6.4 含TOP
- leetcode 461. Hamming Distance(C语言)
- FA 工业自动化设备设计基础
- Mac系统安装maven
- apahce服务bbs伪静态的配置及伪静态规则
- 【51Nod1791】合法括号子段