Advertisement

算法

阅读量:

文章结构概览

  • 一:最优调度问题
      • 1.问题说明
      • 2.程序实现代码
    • 二:666

      • 1.问题说明
      • 2.程序实现代码
    • 三:0/1背包问题

      • 1.问题说明
      • 2.程序实现代码
    • 四:子集和问题

      • 1.问题说明
      • 2.程序实现代码

一:最佳调度问题

1.问题描述与研究背景

假设存在n(n≤20)项任务,由k(k≤20)台能够并行运作的设备来执行。执行任务i所需的时间为ti。请设计一种算法,针对任意给定的整数n与k,以及每个任务i所需的时间ti,i=1至n。计算出完成这n项任务的最优调度方案,以实现所有任务完成时间的最小化。

输入格式:

输入数据的第一行包含两个正整数n和k。第二行给出n个正整数,分别表示完成各个任务所需的时长。

输出格式:

将计算得到的所有任务完成的最早时间显示在屏幕上。

输入样例:

复制代码
    7 3
    2 14 4 16 6 5 3
    
    
      
      
    
复制代码
    17
    
    
      
    

2.程序代码实现与分析

复制代码

全部评论 (0)

还没有任何评论哟~