当前位置: 首页 > wzjs >正文

全国新农村建设网站上海网站seo外包

全国新农村建设网站,上海网站seo外包,烟台开发区网站,门户网站的大数据应用题目:用贪心算法编程求解以下任务安排问题 一个单位时间任务是恰好需要一个单位时间完成的任务。给定一个单位时间任务的有限集S。关于S的一个时间表用于描述S中单位时间任务的执行次序。时间表中第1个任务从时间0 开始执行直至时间1 结束,第2 个任务从时…

题目:用贪心算法编程求解以下任务安排问题

        一个单位时间任务是恰好需要一个单位时间完成的任务。给定一个单位时间任务的有限集S。关于S的一个时间表用于描述S中单位时间任务的执行次序。时间表中第1个任务从时间0 开始执行直至时间1 结束,第2 个任务从时间1 开始执行至时间2 结束,…,第n个任务从时间n-1 开始执行直至时间n结束。
具有截止时间和误时惩罚的单位时间任务时间表问题可描述如下。
(1) n个单位时间任务的集合S={1,2,…,n};
(2) 任务i的截止时间di ,1≤i≤n,1≤ di ≤n,即要求任务i在时间di 之前结束;
(3) 任务i的误时惩罚wi ,1≤i≤n,即任务i未在时间di 之前结束将招致wi 的惩罚;若按时完成则无惩罚。

已知:给定的n 个单位时间任务,各任务的截止时间di ,各任务的误时惩罚wi ,1≤i≤n,

要求:确定S的一个时间表(最优时间表)使得总误时惩罚达到最小。

解析:任务调度问题

  1. 按照任务的截止时间从小到大排序,即将任务按照最后期限从早到晚排列。
  2. 依次考虑每个任务,若将该任务放在当前时间表的最早可用时间能使总误时惩罚减少,则将该任务放入时间表中。
  3. 若将该任务放入时间表中会使总误时惩罚增加,则舍弃该任务。
  4. 重复步骤2-3,直到所有任务都被考虑完毕。

优先安排截止时间更早的任务,以保证能够满足所有任务的期限要求;同时在可行的情况下,优先安排误时惩罚更高的任务,以最大程度地减少总误时惩罚。

贪心策略:

  1. 按照任务的截止时间从小到大排序,即将任务按照最后期限从早到晚排列。
  2. 依次考虑每个任务,若将该任务放在当前时间表的最早可用时间能使总误时惩罚减少,则将该任务放入时间表中。
  3. 若将该任务放入时间表中会使总误时惩罚增加,则舍弃该任务。
  4. 重复步骤2-3,直到所有任务都被考虑完毕。

优先安排截止时间更早的任务,以保证能够满足所有任务的期限要求;同时在可行的情况下,优先安排误时惩罚更高的任务,以最大程度地减少总误时惩罚。

实现:

def task_scheduling(tasks):# 按照截止时间将任务按照从小到大排序sorted_tasks = sorted(tasks, key=lambda x: x[1])# 初始化完成时间和总误时惩罚completion_time = 0total_penalty = 0# 初始化任务排列schedule = []for task in sorted_tasks:# 如果当前任务完成时间超过了它的截止时间,计算误时惩罚if completion_time > task[1]:total_penalty += task[2]# 更新完成时间为当前任务结束时间completion_time = max(completion_time, task[1]) + 1# 将当前任务添加到任务排列中schedule.append(task[0])return schedule, total_penalty# 测试样例
tasks = [(1, 4, 70), (2, 2, 60), (3, 4, 50), (4, 3, 40), (5, 1, 30), (6, 4, 20)]
schedule, penalty = task_scheduling(tasks)
print("任务排列:", schedule)
print("总误时惩罚:", penalty)

      对于任务的排列,我们可以看到程序使用了贪心算法,按照任务的截止时间从小到大进行排序,并尽可能地将截止时间早的任务放在前面执行,这样可以最大限度地避免误时惩罚的产生。

http://www.dtcms.com/wzjs/94066.html

相关文章:

  • 长沙公司网站建立最近发生的新闻
  • 苏州网页建站服务商最近一周的新闻热点事件
  • wordpress 去除评论模块seo短视频网页入口营销
  • 医疗美容医院网站建设seo推广优势
  • 做推广可以在哪些网站发布软文网络广告怎么做
  • 东莞微网站建设网络运营工作内容
  • 用dw做的网站青岛网络seo公司
  • 企业建设网站的主要目的有哪些绍兴seo网站优化
  • 提示该域名为lp网站长沙seo排名外包
  • 机关网站建设前期准备工作搜索引擎优化简称
  • 太原注册公司网站最近几天的重大新闻事件
  • 扁平网站欣赏网站策划方案
  • 2小时学会php网站建设办公软件培训
  • 西安做网站需要多少钱关键词的分类和优化
  • 东莞手机微信网站如何优化
  • 苏州高端网站建设机构北京seo
  • 商丘做网站的公司seo优化费用
  • 数码产品网站建设计划书制作网页的网站
  • 电商网站建设推荐怎么建立一个网站
  • 网站图标添加seo外链推广
  • 电脑当服务器做网站公司网站制作需要多少钱
  • 黄石市下陆区建设管理局网站seo网站优化报价
  • 十堰北京网站建设抖音推广引流平台
  • 网站建设的背景意义自媒体发布软件app
  • 仿政府网站产品网络推广怎样做
  • wordpress伪静态规则成都网站seo外包
  • 淳安网站建设网络推广网站推广方法
  • 购物网站开发大纲成都正规搜索引擎优化
  • 乐昌市建设网站网站推广的渠道有哪些
  • 网站优化文档网址安全检测中心