独立任务最优调度

原创 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
  • 12568

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

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

算法_动态规划_独立任务最优调度问题

问题描述   用2 台处理机A 和B 处理n个作业。设第i 个作业交给机器A 处理时需要时间ai,若由机器B来处理,则需要时间bi。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai>=bi...
  • huangxiang360729
  • huangxiang360729
  • 2016年04月08日 19:15
  • 481

独立任务最优调度问题

转自:http://hi.baidu.com/liongg/blog/item/63d6a9ec19454c2262d09f01.html(有修改) 问题:独立任务最优调度,又称双机调度...
  • u012468540
  • u012468540
  • 2014年06月13日 00:12
  • 2433

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

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

独立任务最优调度

用两台处理机A和B处理n个作业。设第i个作业交给A处理需要时间ai,交给B处理需要时间bi。由于各作业的特点和机器的性能关系,ai和bi之间没有明确的大小关系。既不有将一个作业分开由2台机器处理,也没...
  • iamzxf
  • iamzxf
  • 2014年10月30日 21:04
  • 2266

南邮 OJ 1220 独立任务最优调度问题

独立任务最优调度问题 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 164            测试通...
  • changshu1
  • changshu1
  • 2015年08月05日 11:15
  • 998

独立任务最优调度(动态规划)

题目: 用两台处理机A和B处理n个作业。设A和B处理第k个作业的时间分别为ak和bk。由于各个作业的特点和机器性能的关系,对某些作业,在A上的处理时间长;而对另一些作业,在B上的处理时间更长。一台处...
  • qq_38010909
  • qq_38010909
  • 2018年01月28日 20:11
  • 21

最佳调度问题的回溯算法

问题描述: 设有n个任务由k个可并行工作的机器来完成,完成任务i需要时间t_i,试设计算法找出这n个任务的最佳调度,使完成全部任务的时间最早 要求:随机生成n(n>=20)个任务的所需时间,由k(取3...
  • EVIL1992
  • EVIL1992
  • 2014年01月12日 17:43
  • 2605

算法导论 第十六章:贪心算法之单任务调度问题

贪心算法是使所做的选择看起来都是当前最优的,通过所做的局部最优选择来产生一个全局最优解。 其具有的性质如下: 1)贪心选择性质:一个全局最优解可以通过局部最优(贪心)选择来达到。即,在考虑如何做选...
  • u010183397
  • u010183397
  • 2015年07月18日 10:07
  • 2957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:独立任务最优调度
举报原因:
原因补充:

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