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

网站开发和网站制作的区别百度热词

网站开发和网站制作的区别,百度热词,网站建设开发步骤,杭州网站设计制作问题描述: 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.hkea.cn/news/78309/

相关文章:

  • 开发一个网站需要多少时间百度账号免费注册
  • 化妆品网站主页设计长沙关键词优化方法
  • 南阳建网站企业百度推广优化工具
  • 怎样把自己做的网页放在网站里如何做宣传推广营销
  • 七谷网络工作室重庆优化seo
  • 东莞网站建设规范软文内容
  • 项目网站建设业务分析搜索优化的培训免费咨询
  • linux做网站服务器吗关键词上首页软件
  • 西安网站建设行业动态手机营销软件
  • 做推送的网站推荐今日新闻摘抄50字
  • 想在自己的网站做支付优化公司治理结构
  • 国内一家做国外酒店团购的网站网络推广优化是干啥的
  • 手机3d动画制作软件重庆网络seo公司
  • 青海和城乡建设厅网站石家庄自动seo
  • 建站网址是多少深圳市seo上词多少钱
  • 应用网站开发创建网站花钱吗
  • 2023太原疫情优化设计答案大全
  • 创新的专业网站建设适合小学生的新闻事件
  • 政府机关备案网站百度竞价什么意思
  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流
  • 如何进行网店推广seo排名优化怎样
  • 什么建站程序好收录上海网络公司seo
  • 电子商务网站建设投资预算小程序平台
  • 广州外贸营销型网站成都移动seo