51nod 1205 流水线调度(Johnson规则)
来源:互联网 发布:部落冲突野猪数据大全 编辑:程序博客网 时间:2024/05/16 10:48
对于加工顺序相同的两个或两个以上作业在两台机器上的加工排序,称之为:n个作业两台机床的作业排序问题,经典的启发式排序方法为Johnson规则。
其目的是最小化Makespan。
讨论版里有大佬详细推导。。。
资料:
https://wenku.baidu.com/view/28dd298751e79b89680226cc.html
这就是个套板子的题目了。。
#include <bits/stdc++.h>using namespace std;struct node{ int a,b;};vector<node> p,s;int cmpp(const node& a, const node& b){ return a.a < b.a;}int cmps(const node& a, const node& b){ return a.b > b.b;}int main(){ int n; node tn; scanf("%d",&n); for(int i = 0; i < n; ++i) { scanf("%d %d",&tn.a,&tn.b); if(tn.b > tn.a) p.push_back(tn); else s.push_back(tn); } sort(p.begin(),p.end(),cmpp); sort(s.begin(),s.end(),cmps); p.insert(p.end(),s.begin(),s.end()); int res = p[0].a+p[0].b; int sum = p[0].a; for(int i = 1; i < p.size(); ++i) { sum += p[i].a; res = sum < res ? res+p[i].b:sum+p[i].b; } printf("%d\n",res); return 0;}
阅读全文
0 0
- 51nod 1205 流水线调度(Johnson规则)
- 51nod 1205 流水线调度 贪心(写排序函数)Johnson算法
- 51nod-1205 流水线调度
- 51nod 1205 流水线调度
- 51nod 1205 流水线调度
- 51nod 1205 流水线调度
- 贪心(流水线调度问题) 51nod 1205
- 51Nod-1205-流水线调度
- 经典问题:流水线调度(51nod)
- 动态规划之johnson流水线调度
- 加工生产调度(Johnson算法 双机流水作业调度问题)
- 流水线调度
- 流水线调度
- 流水线调度
- 作业调度-johnson算法
- 动态规划解决流水作业调度(Johnson法则)
- poj 2751 双机调度问题Johnson算法(贪心)
- 流水作业调度的Johnson 算法
- 在CentOS 7.2下升级gcc编译器的版本
- 在CentOS 7.2下升级gcc编译器的版本
- 【Vivado】学习笔记(1)
- java中带有package的java源文件在cmd下得运行
- Python3 多线程
- 51nod 1205 流水线调度(Johnson规则)
- iOS 简单而粗暴的说一说内存管理
- Java集合类面试题
- C++学习笔记 C_1
- Win10 + VS2017 Enterprise下配置openssl
- hexo+github搭建个人博客
- 什么是引用?声明和使用引用时要注意哪些问题?
- codevs 1141 数列 二进制 解题报告
- AMD、CMD模块化规范