当前位置: 首页 > news >正文

网站设计套用模板关键词林俊杰mp3免费下载

网站设计套用模板,关键词林俊杰mp3免费下载,锡山区住房和城乡建设局网站,进一步优化新冠肺炎疫情防控措施问题描述: N个作业{1,2,………,n}要在由两台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi,1≤i≤n。 流水作业高度问题要求确定这n个作业的最优加工顺序&a…

问题描述:

       N个作业{1,2,………,n}要在由两台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi,1≤i≤n。
流水作业高度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。


算法分析:

M1作业是连续作业的主要是看M2 ,M2要么空闲,要么作业积压。

因此得到一个贪心的性质:让(a,b)中a比较小的尽可能先执行,(a,b)中b比较小的尽可能后执行!

Johnson贪心算法,步骤如下:

    

   (1)将所有作业按M1,M2的时间分为两组,a[i]<=b[i]的为N1,a[i]>=b[i]为N2

    (2)N1按a[n]的递增排序,N2的作业按b[n]的递减排序

  

     (3)按顺序先执行N1 ,再执行N2 的作业,得到的就是耗时最少的最优调度。

 

代码展示:

#include <iostream>
#include <algorithm>//用于下面的排序函数sort()库函数的调用
using namespace std;
class JOB
{
public:
 int key,index;
 bool job;
};
int cmp(JOB a,JOB b)
{
 return a.key<b.key;
}
//算法的最主要的部分
int fun(int n,int a[],int b[],int c[])
{
 int i,j,k;
 JOB *d =new JOB[n];//开辟一个空间大小为n的JOB,即有n个的JOB对象
 for(i=0;i<n;i++)
 {
  if(a[i]<b[i])
   {
    d[i].key = a[i];
    d[i].job = true;
   }
  else
   {
    d[i].key = b[i];
    d[i].job = false;
  }
 d[i].index = i;
 }
sort(d,n+d,cmp);//对n个对象按key的大小进行排序
j=0;
k=n-1;
//下面的for()对上面对key进行排好的序再按job为真的key升排序,job
//为假降序排列,分别将它们的最先排的次序存到c[]数组中。
for(i=0;i<n;i++)
 {
 if(d[i].job == true)c[j++]=d[i].index ;
 else c[k--]=d[i].index ;
 }
j=a[c[0]];
k=j+b[c[0]];
//下面这个for()就是将最短的时间输出
for(i=1;i<n;i++)
{
  j=j+a[c[i]];
  k= j<k ? k+b[c[i]] : j+b[c[i]];
 //前一个作业的时间与前一个作业的第一个时间和第二个作业的时间相
  //比,k为那个较大的
 }
 delete d;
 return k;
}
//如下是主函数主要是用例的输入和函数调用
int main()
{
 int i,m,n,a[100],b[100],c[100];
cin>>m;
while(m--)
{
 cin>>n;
 for(i=0;i<n;i++)cin>>a[i]>>b[i];
 cout<<fun(n,a,b,c)<<endl;
 }
 return 0;
}
 

http://www.ritt.cn/news/2371.html

相关文章:

  • 网站搭建东莞北京推广优化公司
  • asp.net网站制作教程今日头条新闻视频
  • 网站推广系统湖南专业关键词优化服务水平
  • 横岗网站制作专业做网站建设的公司
  • 网店网站建设规划方案脚上起小水泡还很痒是什么原因
  • 桂林象鼻山属于哪个区南昌百度搜索排名优化
  • 网站设计需要什么软件广州网站优化方案
  • 自己做网站做淘宝客安卓优化大师hd
  • 建设部科技项目申报网站缅甸最新新闻
  • 济南论坛网站建设如何实施网站推广
  • 网站换肤代码搜索引擎推广有哪些
  • 网站制作素材图片百度竞价推广费用
  • 设计公司网站建设费用自媒体视频发布平台
  • 滑县做网站太原今日新闻最新头条
  • 做外贸网站用什么软件自己手机怎么免费做网站
  • 网站扒下来了怎么做seo网站诊断分析报告
  • 网站开发培训课程成都网站优化平台
  • 淘宝上做网站SEO靠谱吗宝鸡seo
  • wordpress缩略图清理广州seo网站管理
  • 品牌网站建设联系方式公司网站建设
  • 学科网站建设方案竞价外包托管费用
  • 山东建设银行官网网站搜索引擎营销简称
  • 石家庄做网站网络公司最佳磁力吧ciliba磁力链
  • 女的和男的做那个视频网站微信搜一搜seo
  • 王者荣耀网站开发目的响应式网站模板的特点
  • 动易网站后台管理功能深圳关键词优化公司哪家好
  • 微信店铺如何优化关键词搜索排名
  • 如何建设赌博网站互联网域名交易中心
  • 自己做了个网站成品ppt网站国外
  • 网站安全建设工作总结最大的中文搜索引擎