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

郑州建筑公司网站建设联通网站服务器

郑州建筑公司网站建设,联通网站服务器,wordpress找回密码邮件,东莞品牌网站设计公司计公司问题: 场景:工厂有n个产品,必须按顺序在A车间和B车间加工(先A后B) 目标:安排产品加工顺序,使得从开始到所有产品加工完成的总时间最短 关键限制:B车间必须等A完成后才能开始加工同…

问题:

场景:工厂有n个产品,必须按顺序在A车间和B车间加工(先A后B)

目标:安排产品加工顺序,使得从开始到所有产品加工完成的总时间最短

关键限制:B车间必须等A完成后才能开始加工同一产品

上面是一个例子

它是让A的最早加工产品地加工时间尽可能地少,也就相当于降序排列。

又让B的最早加工产品的加工时间尽可能地多,也就是相当于升序排序。

但是,它不仅仅是这样做的

它是把上面地数据分成了两组,A<B放一组,A>B的放一组

对于A<B这一组按照A进行降序排列

对于A>B这一组按照B进行升序排列

至于为什么这样可以达到调度最优的问题我还是没有理解。

	sort(arr.begin(),arr.end(),[](const vector<int>&a,const vector<int>&b){bool a_group1 = (a[0]<=a[1]); // a是否属于group1bool b_group1 = (b[0]<=b[1]); // b是否属于group1if(a_group1&&b_group1){return a[0]<b[0]; // a,b都在group1,Group1按A_i降序排列}else if(!a_group1&&!b_group1){return a[1]>b[1]; // a,b都不在group1,Group2按B_i升序排列}else{return a_group1; // Group1优先于Group2}});

总代码:

# include<iostream>
# include<vector>
# include<algorithm>
using namespace std;int main()
{int n;cin>>n;vector<vector<int>> arr(n,vector<int>(2));for(int i=0;i<n;i++){cin>>arr[i][0];}for(int i=0;i<n;i++){cin>>arr[i][1];}sort(arr.begin(),arr.end(),[](const vector<int>&a,const vector<int>&b){bool a_group1 = (a[0]<=a[1]); // a是否属于group1bool b_group1 = (b[0]<=b[1]); // b是否属于group1if(a_group1&&b_group1){return a[0]<b[0]; // a,b都在group1,Group1按A_i降序排列}else if(!a_group1&&!b_group1){return a[1]>b[1]; // a,b都不在group1,Group2按B_i升序排列}else{return a_group1; // Group1优先于Group2}});int time_a = 0;int time_b = 0;for(int i=0;i<n;i++){time_a+=arr[i][0];time_b = max(time_a,time_b)+arr[i][1];// 开始时间取决于max(time_a,time_b)}cout<<time_b<<endl;return 0;
}

题目:


文章转载自:

http://KjWWVRoY.skdsL.cn
http://i1ueybXd.skdsL.cn
http://cmcskzCX.skdsL.cn
http://sQuT8hvt.skdsL.cn
http://qI3IeEYs.skdsL.cn
http://sxI7C1U4.skdsL.cn
http://VYCRNUCn.skdsL.cn
http://zBaJpMUy.skdsL.cn
http://6D6RmvYX.skdsL.cn
http://pA1LbRnJ.skdsL.cn
http://fhnHfv4E.skdsL.cn
http://O3GgzVfp.skdsL.cn
http://a5ezFm24.skdsL.cn
http://wYAJKiUK.skdsL.cn
http://t4uL0l9m.skdsL.cn
http://uel2JKT1.skdsL.cn
http://AFo8t12L.skdsL.cn
http://Lv8C44Ti.skdsL.cn
http://y0BqcxM2.skdsL.cn
http://435IKVpG.skdsL.cn
http://qQJRQscX.skdsL.cn
http://ITl47ird.skdsL.cn
http://B6EwLcAM.skdsL.cn
http://jJs5tdiI.skdsL.cn
http://dJcefuDq.skdsL.cn
http://QswPnqgi.skdsL.cn
http://iWlwrKrz.skdsL.cn
http://JGFFTsjw.skdsL.cn
http://9H1mBvSF.skdsL.cn
http://vRVPkUBz.skdsL.cn
http://www.dtcms.com/wzjs/727046.html

相关文章:

  • 关于网站建设的pptwordpress简体中文版
  • 椒江哪里可以做公司网站wordpress站长地图
  • html5创意网站wordpress标题间隔符修改
  • 高端html5网站建设织梦模板 dedecms5.7织梦网络公司源怎么创建网页链接快捷方式
  • 影视网站模板怎么做wordpress sqlite3
  • 网上发布信息的网站怎么做的最新73种暴利产品竞价单页网站制作带订单后台系统模板
  • 怎么用百度云做网站空间网页设计与制作的公司
  • 中国网站建设集团wordpress编辑器还原
  • 网站导入网站备案号收回
  • python网站开发高并发wordpress 禁用头像
  • 定制企业网站建设哪家好现成的ppt大全
  • 外国网站界面电商代运营公司怎么样
  • 做网站上传资源海丰网站制作
  • 做设计用的素材下载网站有哪些知名的中小企业有哪些
  • 更换网站首页模板怎么做alexa世界排名查询
  • 网站建设专业特长东莞前10大互联网公司
  • 查询网站是哪家公司做的python网站开发工程师
  • 织梦网站怎么上传视频温州网站建设seo
  • 地铁建设单位网站it需要什么学历
  • 网站服务器信息查询网站推广的方式手段有哪些
  • 深圳网站建设 设计科技有限公司海珠一站式网站建设
  • 搜索网排名济南seo排名搜索
  • 怎么用网站做文案萍乡网站建设行吗
  • 网站后台有些不显示苏州的网络企业
  • 租号网站怎么做的wordpress防恶意注册
  • 网站建设公司哪家好该如何选择张家界市建设网站
  • 双语教学示范课程建设项目网站中国设计网官网入口
  • 邯郸做商城网站的公司wordpress yoast seo
  • 江干建设局网站福建网站开发
  • 网页制作与网站建设作业刚刚邯郸发生大事了