獨立任務最優調度問題
阿新 • • 發佈:2018-11-05
can i++ 任務 ase turn ret n) ++ ber
#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; }
獨立任務最優調度問題