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

北京好的网站建设企业网页设计公司

北京好的网站建设,企业网页设计公司,北京科技软件公司,学校网站建设多少钱某印刷厂有 6项加工任务J1,J2,J3,J4,J5,J6,需要在两台机器Mi和M2上完 成。 在机器Mi上各任务所需时间为5,1,8,5,3,4单位; 在机器M2上各任务所需时间为7,2,2,4,7,4单位。 即时间矩阵为: T1 {5, …

某印刷厂有 6项加工任务J1,J2,J3,J4,J5,J6,需要在两台机器Mi和M2上完
成。
在机器Mi上各任务所需时间为5,1,8,5,3,4单位;
在机器M2上各任务所需时间为7,2,2,4,7,4单位。
即时间矩阵为:
T1 = {5, 1, 8, 5, 3 ,4}
T2 = {7, 2, 2, 4, 7, 4}


请解决以下问题:
1.给出任务的最优加工顺序,使得总加工时间最短;
2.计算加工完成所有任务的最短总时间;

算法流程:

1. 把ai<=bi 的放在数组list1,把ai>bi放在数组list2中

2. 把list1进行从小到大排序,list2从大到小排序

3. 把list1和list2进行合并,list1在前list2在后,这个顺序即为加工的顺序

    public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] A = new int[n];for (int i = 0; i < n; i++) {A[i] = sc.nextInt();}int[] B = new int[n];for (int i = 0; i < n; i++) {B[i] = sc.nextInt();}List<int[]> list1 = new ArrayList<>();List<int[]> list2 = new ArrayList<>();for (int i = 0; i < n; i++) {if (A[i] <= B[i]) {list1.add(new int[]{A[i], B[i]});} else {list2.add(new int[]{A[i], B[i]});}}list1.sort((o1, o2) -> o1[0] - o2[0]);list2.sort((o1, o2) -> o2[1] - o1[1]);List<int[]> list = new ArrayList<>();list.addAll(list1);list.addAll(list2);int AA = 0;int BB = 0;for(int[] arrs : list){AA+=arrs[0];BB = Math.max(AA,BB) + arrs[1];}System.out.println(Math.max(AA,BB));}

 list中即为最优的顺序

最终输出结果为最短时间

http://www.dtcms.com/wzjs/294101.html

相关文章:

  • 心理健康网站建设论文北京网站优化排名推广
  • 西安那里做网站大连最好的做网站的公司
  • 凯里网站建设流程徐州seo企业
  • 站长工具 日本精品百度seo排名帝搜软件
  • 做网站要什么营销培训方案
  • 网站开发人员工作内容五年级上册优化设计答案
  • 做自媒体一般都注册几个网站软文营销经典案例优秀软文
  • 海淀区做网站厂家重庆seo排名外包
  • 关键词加入搜索引擎网站seo人员招聘
  • 手机html5 网站导航代码什么是搜索引擎营销?
  • 工商网站如何做实名百度seo排名软
  • 大连开发区搬家公司seo优化网站教程
  • 国家精品资源共享课程建设网站品牌推广战略
  • logo设计app泸州网站seo
  • 旅游网站建设目的网络营销师怎么考
  • 珠宝商城网站模板百度一下官网首页网址
  • 免费行情网站app大全网址导航怎样推广
  • 做网站架构百度推广助手客户端
  • 湖北网站建设找哪家河北seo技术交流
  • 深度网网站建设方案关键词名词解释
  • 忻州市建设厅网站首页广州网站营销推广
  • 宁波网站运营优化系统拓客团队怎么联系
  • 中企动力z邮箱邯郸seo优化
  • 网站建设培训哪家好软文代发价格
  • 东莞做公司网站seo公司发展前景
  • 济南建设厅网站seo岗位培训
  • 网站banner设计费用企业seo顾问服务阿亮
  • 做网站哪里找开发新客户的十大渠道
  • 有没有专业做咖啡店设计的网站ds2600ii色带
  • 在线html编辑菏泽seo