algorithm - 间隔调度问题:按最晚开始时间的顺序接受请求总是最优的?
问题描述
我了解到,当我们按照最早完成时间的顺序接受请求时,间隔调度问题是最优的。
那么,如果我们按照最晚开始时间的顺序接受请求,我们是否也总是有最优解呢?
我认为这是错误的,因为我们会得到一个不同的时间表,但我想知道我怎样才能提出一个更数学的证明。
解决方案
按最晚开始时间排程同:
- 反向时间(否定所有时间并且交换间隔结束)
- 按最早完成时间安排
- 再次倒转时间以恢复原始间隔。
通过对称性,无论您是否反转时间,可调度间隔的最大数量都是相同的,因此如果“最早完成时间”是最优的,那么“最晚开始时间”也是最优的。
推荐阅读
- python - /categories 'category' 处的 MultiValueDictKeyError
- javascript - 在 JMeter 中使用预处理器执行 HTTPS 请求
- c# - 显示属性的所有可能的 NullReferenceExceptions
- c# - 在发布版本中的 .net 框架中出现 cors 错误
- android - 将字符串从 onClickListener insde onCreate 传递到外部 onCreate
- flutter - 未来
扑扑,飞镖 - picasa - picasa-desktop : 视频方向问题
- flutter - macOS 中的 HiveDB 构建颤振
- html - POST无效时重定向到GET时如何发回长内容
- python-3.x - AttributeError:解析 CNN 源时,对象没有“已发布”属性