独立任务最优调度问题
Posted zili
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了独立任务最优调度问题相关的知识,希望对你有一定的参考价值。
#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: "); scanf("%d",&n); a=new int[n]; b=new int[n]; printf("input the time of A: "); 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: "); 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: %d ",result); return 0; }
以上是关于独立任务最优调度问题的主要内容,如果未能解决你的问题,请参考以下文章