算法导论 思考题 16-2b 最小平均完成时间调度问题
2017-06-14 16:51
1666 查看
这里省略对p
排序
排序
#include <stdio.h> #include <stdlib.h> #include <limits.h> #define N 3 int getMin(int *p,int* r,int t) { int j=-1; for(int i=0;i<N;i++) { if(r[i]<=t && p[i]>0) { j=i; break; } } return j; } bool isShortest(int *p,int j) { bool b=true; for(int i=0;i<j;i++) { if(p[i]>0) b=false; } return b; } int greedy(int *p,int* r) { int sum=0,t=0,j=getMin(p,r,t); while(j!=-1) { if(isShortest(p,j)) { t+=p[j]; sum+=t; p[j]=0; } else { t++; p[j]--; sum+=t; } j=getMin(p,r,t); } return sum; } void main() { int p ={2,4,9}; int r ={1,3,0}; int t=greedy(p,r); printf("%d\n",t); getchar(); }
相关文章推荐
- 最小平均完成时间调度问题_最小化完成时间
- 算法导论第十六章贪心算法-思考题16-1找零问题
- 算法导论 思考题 16-1 d小题 找零问题
- 关于算法的时间复杂度问题的思考
- C# SQL语句执行时间过长在操作完成之前超时时间已过或服务器未响应问题的解决
- 算法导论15.1节 装配线调度问题
- 关于LR场景中,最大响应时间与最小响应时间差距大的问题
- asp.net的Web应用报“超时时间已到。在操作完成之前超时时间已过或服务器未响应”问题的解决
- 中国软件业最大的问题就是用太多的时间去思考别人的问题
- LR_问题_平均响应时间解释,summary与analysis不一致
- 算法导论 第15章 动态规划 装配线调度问题
- 算法导论 动态规划入门之装配线调度问题
- 动态规划;漂亮打印问题;时间复杂度O(n方); 思考方法记录在内;
- 【开放 5月18日 发布】:子数组的最大乘积问题_____问题简单,请思考如何逐步降低时间复杂度,跟帖回复,群内讨论.
- 你能用多长的时间思考一个问题?
- 算法导论-装配线调度问题
- 中国软件业最大的问题就是用太多的时间去思考别人的问题
- 算法导论 ch23 最小生成树 问题的拓展
- 终于知道递归解决什么样的问题了,指数级问题(或者说无法简单的用for循环就能完成的问题)。想通了为啥图的优先和广度优先搜索的时间复杂度是o(n+e)了,而且一分不差。
- 问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。