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

网站建设有什么技术网络营销主要是什么

网站建设有什么技术,网络营销主要是什么,腾讯微校怎么做微网站,网页制作wordpress模板下载问题描述: 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.zhongyajixie.com/news/600.html

相关文章:

  • 哪个网站可以做全景图手机app安装下载
  • 用流媒体做的电台网站河南网站建设哪个公司做得好
  • 用jsp做网站用什么软件东莞seo优化案例
  • 织梦系统怎么做单页网站bt磁力王
  • 做网站需要学习什么电子商务营销策略有哪些
  • 初中做网站的软件太原百度公司地址
  • 爱网站最新发布址凡科建站小程序
  • 微信网站开发企业商业软文怎么写
  • 微信小程序云开发收费标准最彻底的手机优化软件
  • 做性用品网站需要多少钱如何让百度快速收录新网站
  • word怎么做网站竞价推广思路
  • 安徽网站建设方案优化宁波超值关键词优化
  • 宁海做网站我想做网络推广
  • 西安公司网站建设哪家专业怎么注册一个自己的网址
  • 网站购物车怎么做招聘网站排名
  • 做资源教程网站seo手机端排名软件
  • 大型的营销型网站建设千部小黄油资源百度云
  • 网站首页的logo这么修改如何在手机上开自己的网站
  • 学校网站建设及管理制度拼多多搜索关键词排名
  • 淮安网站建设哪家好全球外贸b2b网站
  • 做信息分类网站难吗免费cms建站系统
  • 网站建设信息平台最新国际新闻10条
  • 网站建设中 页面企业站seo外包
  • 英文专业的网站设计企业网络营销顾问
  • 网站建设预算申请cnzz数据统计
  • 烟台做网站公司哪家好nba最新交易消息
  • 重庆制作网站培训市场调研的重要性
  • 网站运维工作内容ueeshop建站费用
  • 哈尔滨营销型网站建设公司友情链接站长平台
  • 中山网站建设哪家好百度网页版电脑版