博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求助大佬6——1种贪心
阅读量:6306 次
发布时间:2019-06-22

本文共 609 字,大约阅读时间需要 2 分钟。

51 nod 
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 
 
N个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为a[i]和b[i]。你可以安排每个作业的执行顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。求这个最少的时间。
 
Input
第1行:1个数N,表示作业的数量。(2 <= N <= 50000)第2 - N + 1行:每行两个数,中间用空格分隔,表示在M1和M2上加工所需的时间a[i], b[i]。(1 <= a[i], b[i] <= 10000)。
Output
输出完成所有作业所需的最少时间。
Input示例
43 72 11 14 2
Output示例
14

(1) 把作业按工序加工时间分成两个子集,

第一个集合中在S1上做的时间比在S2上少,
其它的作业放到第二个集合.
先完成第一个集合里面的作业, 再完成第二个集合里的作业.
(2) 对于第一个集合, 其中的作业顺序是按在S1上的时间的不减排列;
对于第二个集合, 其中的作业顺序是按在S2上的时间的不增排列.

 

怎样理解这样贪心是正确的?

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6476191.html

你可能感兴趣的文章
基于jquery实现的超酷动画源码
查看>>
fl包下的TransitionManager的使用
查看>>
Factorialize a Number
查看>>
[USB-Blaster] Error (209040): Can't access JTAG chain
查看>>
TreeSet的用法
查看>>
防HTTP慢速攻击的nginx安全配置
查看>>
深入理解PHP内核(十四)类的成员变量及方法
查看>>
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>
Eclipse插件大全 挑选最牛的TOP30
查看>>
一些实用性的总结与纠正
查看>>
Kubernetes概念
查看>>
逻辑卷管理器(LVM)
查看>>
一个小代码,欢迎大佬的意见,求指正
查看>>
搭建LAMP架构
查看>>
神经网络注意力机制--Attention in Neural Networks
查看>>
Spring.Net+WCF实现分布式事务
查看>>
在Linux上高效开发的7个建议
查看>>
java数据结构 - 数组使用的代码
查看>>