P1065 作业调度方案】的更多相关文章

P1065 作业调度方案 题目描述 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号:k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作.在本题中,我们还给定对于各操作的一个安排顺序. 例如,当n=3,m=2时,“1-1,1-2,2-1,3-1,3-2,2-2”就是一个给定的安排顺序,即…
P1065 作业调度方案 题目描述 我们现在要利用 mm 台机器加工 nn 个工件,每个工件都有 mm 道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作,我们用记号 j-kj−k 表示一个操作,其中 jj 为 11 到 nn 中的某个数字,为工件号: kk 为 11 到 mm 中的某个数字,为工序号,例如 2-42−4 表示第 22 个工件第 44 道工序的这个操作.在本题中,我们还给定对于各操作的一个安排顺序. 例如,当 n=3…
P1065 作业调度方案 一个有点费手的“小”%%拟: 题都差点没读明白……: 每个机器所能完成的工序是不一样的: 每个物品完成工序的机器是指定的: 按照题面说的按时间轴推下去就行了: 没有时间上界有点难受…… #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ; int m,n; int work_list[maxn]; int list_order[maxn]; i…
题目描述 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作,我们用记号j−k表示一个操作,其中j为1到n中的某个数字,为工件号:k为1到m中的某个数字,为工序号,例如2−4表示第2个工件第4道工序的这个操作.在本题中,我们还给定对于各操作的一个安排顺序. 例如,当n=3,m=2时,“1−1,1−2,2−1,3−1,3−2,2−2”就是一个给定的安排顺序,即先安排第1个工件的第1个工…
题目描述 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号:k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作.在本题中,我们还给定对于各操作的一个安排顺序. 例如,当n=3,m=2时,“1-1,1-2,2-1,3-1,3-2,2-2”就是一个给定的安排顺序,即先安排第1个工件的第1个工…
1.             作业调度方案 (jsp.pas/c/cpp) [问题描述] 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号:k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序 的这个操作.在本题中,我们还给定对于各操作的一个安排顺序. 例如,当 n=3,m=2 时,“1-1,1-2…
[NOIP2006]作业调度方案 Description 我们现在要利用 m 台机器加工 n 个工件,每个工件都有 m 道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每 个工件的每个工序称为一个操作,我们用记号 j-k 表示一个操作,其中 j 为 1 到 n 中的某个数字,为工件号: k 为 1 到 m 中的某个数字,为工序号,例如 2-4 表示第 2 个工件第 4 道工序的这个操作.在本题中,我们还给定对于各操作的一个安排顺序. 例 如,当 n=3 , m…
次元传送门:洛谷P1065 思路 简单讲一下用到的数组含义 work 第i个工件已经做了几道工序 num 第i个工序的安排顺序 finnish 第i个工件每道工序的结束时间 need 第i个工件第j道工序需要的机器 tim 第i个工件第j道工序需要的时间 mac 第i个机器的状态 我们遍历时间线找出可以安排下去的工序就安排下去即可 (因为输入已经满足最优) 代码 #include<iostream> using namespace std; #define maxn 25 int work[m…
点击查看代码 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 10; int m, n, ans = 0; int lists[500]; int steps[25]; int machine[25][N]; int last_time[25]; struct information { int id; int cost; }a[25][25]; int main() { cin >> m >&…
福建师大附中链接:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1211 [问题描述] 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号:k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作.在本题中,我们还给定对于各操作的一个安排顺…