独立任务最优调度

原创 2017年01月03日 21:57:19

问题描述

独立任务最优调度
用两台处理机A和B处理n个作业。设第i个作业交给A处理需要时间ai,交给B处理需要时间bi。
由于各作业的特点和机器的性能关系,ai和bi之间没有明确的大小关系。既不有将一个作业分开由2台机器处理,
也没有一台机器能同时处理2个作业。设计一个动态规划算法,使得这两台机器处理完这n个作业的时间最短。 
测试用例: 
6(任务数目) 
2 5 7 10 5 2(机器A处理这些任务的时间) 
3 8 4 11 3 4(机器B处理这些任务的时间) 
输出:15 

#include<stdio.h>
#include<stdlib.h>
int n=6;
int a[]={2,5,7,10,5,2};
int b[]={3,8,4,11,3,4};
int main()
{
    int temp=0;
    int i,j;
    for(i=0;i<n;i++)
    {
        temp+=a[i];
    }
    int *t=(int *)malloc(sizeof(int)*(temp+1));
    for(i=0;i<=temp;i++)
    t[i]=0;
    for(i=0;i<n;i++)
    {
        for(j=temp;j>=0;j--)
        {
            if(j>=a[i])
            {
                t[j]=t[j-a[i]]<t[j]+b[i]?t[j-a[i]]:t[j]+b[i];
            }else
            t[j]=t[j]+b[i];
        }
    }
    int res=9999999;
    for(i=0;i<=temp;i++)
    {
        j=i>t[i]?i:t[i];
        res=res<j?res:j;
    }
    printf("%d\n",res);
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

王晓东 独立任务最优调度问题

方法1: #include "stdio.h" #include "string.h" #define MX 10 #define MAX(a, b) ((a)>(b)?(a):(b)) ...
  • chaoojie
  • chaoojie
  • 2011年12月01日 10:06
  • 12384

独立任务最优调度问题

问题描述:独立任务最优调度,又称双机调度问题:用两台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。现在要求每个作业只能由一台...

【dp】独立任务最优调度问题

问题描述  用2 台处理机A和B处理n个作业。设第i个作业交给机器A处理时需要时间ai ,若  由机器B 来处理,则需要时间bi 。由于各作业的特点和机器的性能关系,很可能对于某    些...

独立任务最优调度(双机调度)问题

用两台处理机AA和BB处理nn个作业。设AA和BB处理第kk个作业的时间分别为aka_k和bkb_k。由于各个作业的特点和机器性能的关系,对某些作业,在AA上的处理时间长;而对另一些作业,在BB上的处...

【编程素质】算法-独立任务最优调度问题(双机调度问题)

1,问题(问题来自:《计算机算法设计与分析(第4版)》王晓东 编著) 用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。...

二分图及其匹配算法——最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配

§1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解...
  • tham_
  • tham_
  • 2017年06月05日 22:41
  • 606

二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配

二分图匹配 二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配(转) 文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:独立任务最优调度
举报原因:
原因补充:

(最多只允许输入30个字)