码迷,mamicode.com
首页 > 其他好文 > 详细

独立任务最优调度问题

时间:2018-11-04 23:00:24      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:class   int   ++   for   cpp   amp   问题   inpu   调度   

#include <stdio.h>  
int main()  
{  
    int n;  
    int *a, *b,*t;  
    int i,k;  
    int sa=0;  
    int result=1000000;        
    printf("please input the number of tasks:\n");  
    scanf("%d",&n);  
    a=new int[n];  
    b=new int[n];  
    printf("input the time of A:\n");  
    for(i=0;i<n;i++){  
        scanf("%d",a+i);  
        sa=sa+*(a+i);  
    }  
    t=new int[sa+1];  
    for(i=0;i<=sa;i++)  
        t[i]=0;  
    printf("input the time of B:\n");  
    for(i=0;i<n;i++)  
        scanf("%d",b+i);  
    for(k=0;k<n;k++){  
        for(i=sa;i>=0;i--){  
            if(i>=a[k])  
                t[i]=t[i]+b[k]<t[i-a[k]]?t[i]+b[k]:t[i-a[k]];  
            else  
                t[i]=t[i]+b[k];  
        }  
    }   
    for(i=0;i<=sa;i++)  
    {  
        k=i>t[i]?i:t[i];  
        if(result>k)  
            result=k;  
    }  
    printf("the result is:\n%d\n",result);  
    return 0;  
}  

  

独立任务最优调度问题

标签:class   int   ++   for   cpp   amp   问题   inpu   调度   

原文地址:https://www.cnblogs.com/zili/p/9906042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!