网站设计的开发工具和环境,建设银行 北京招聘网站,做网站如何收益,不是搜索网站的是题目描述
某工厂收到了 n 个产品的订单#xff0c;这 n 个产品分别在 A、B 两个车间加工#xff0c;并且必须先在 A 车间加工后才可以到 B 车间加工。
某个产品 在 A#xff0c;B 两车间加工的时间分别为 。怎样安排这 n 个产品的加工顺序#xff0c;才能使总的加工时间…题目描述
某工厂收到了 n 个产品的订单这 n 个产品分别在 A、B 两个车间加工并且必须先在 A 车间加工后才可以到 B 车间加工。
某个产品 在 AB 两车间加工的时间分别为 。怎样安排这 n 个产品的加工顺序才能使总的加工时间最短。
这里所说的加工时间是指从开始加工第一个产品到最后所有的产品都已在 AB 两车间加工完毕的时间。
输入格式
第一行仅—个数据 表示产品的数量
接下来 个数据是表示这 n 个产品在 A 车间加工各自所要的时间
最后的 个数据是表示这 n 个产品在 B 车间加工各自所要的时间。
输出格式
第一行一个数据表示最少的加工时间
第二行是一种最小加工时间的加工顺序。
样例
样例输入
复制5
3 5 8 7 10
6 2 1 4 9样例输出
复制34
1 5 4 2 3
_____________________________________________________________________________
写作不易点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ____________________________________________________________________________
#include bits/stdc.h
#include string.h
using namespace std;
struct node{int a;int b;int c;
}a[100005];
int v[100005];
inline bool cmp(node x,node y){return min(x.a,y.b)min(x.b,y.a);
}
int main(){int n,ans0;cinn;for(int i1;in;i){cina[i].a;ansa[i].a;a[i].ci;}for(int i1;in;i){cina[i].b;}int ta0,tb0;sort(a1,a1n,cmp);for(int i1;in;i){taa[i].a;tbmax(ta,tb)a[i].b;v[i]a[i].c;
}couttbendl;for(int i1;in;i){coutv[i] ;}return 0;
}