poj3686】的更多相关文章

POJ3686 The Windy’s Description The Windy’s is a world famous toy factory that owns M top-class workshop to make toys. This year the manager receives N orders for toys. The manager knows that every order will take different amount of hours in differe…
参考:https://blog.csdn.net/sr_19930829/article/details/40680053 题意: 有n个订单,m个工厂,第i个订单在第j个工厂生产的时间为t[i][j],同一个工厂可以生产多个订单,但一次只能生产一个订单,也就是说如果先生产a订单,那么b订单要等到a生产完以后再生产,问n个订单用这m个工厂全部生产完需要最少的时间是多少. 思路: 这道题好像用费用流也可以,建图思路好像也是一样的.每个订单耗费时间和在工厂中的等待顺序是有关系的.显然,如果一个工厂有…
题目大概说要用m个工厂生产n个玩具,第i个玩具在第j个工厂生产要Zij的时间,一个工厂同一时间只能生成一个玩具,问最少的用时. 这题建的图不是很直观.. 源点向玩具连容量1费用0的边 将每个工厂拆成n个点,向汇点连容量1费用0的边 第i个玩具向第j个工厂拆的第k个点连容量1费用k*Zij的边 如此跑最小费用最大流...就是答案了..画画图写写计算一下就能知道....原谅我太懒.. #include<cstdio> #include<cstring> #include<queu…
嘟嘟嘟 刚做费用流,思路完全不对呀-- 应该这么想(应该说敢这么想):这道题的关键在于怎么体现这个玩具是第几个加工的,只有这才能求出他的加工时间(因为加工时间包括等待时间). 但等待时间不好求,因此要换个思路想:加工这个玩具会对别的玩具的加工时间造成多少影响. 假设三个玩具\(i, j, k\)依次在同一个工厂中被加工出来,那么总时间\(T = t_i + (t_i + t_j) + (t_i + t_j + t_k) = 3 * t_i + 2 * t_j + t_k\).所以一个玩具对总时间…
题解: KM算法 把每一个点拆成n个 然后改变编圈 代码: #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; ; ],q[N][]; int cnt,a[N][N],z,e,cas,b[N*N]; int visr[N],T,x,y,exl[N],exr[N],visl[N],match[N],slack[N],n,m; in…
http://poj.org/problem?id=3686 题目大意: 有n个订单m个厂子,第i个订单在第j个厂子所需时间为zij,一个厂子做一个订单时不能做其他的订单. 求订单平均时间最小值. ———————————— 这题最开始样例都没推出来让我很绝望,这里解释一下样例. 第一个样例可以1订单做1时间,2订单做2时间(自己1时间+1订单的时间),3订单做3时间,总共6时间/3=2. 接下来考虑建图. 类似二分图+费用流的想法,边的容量为1,费用为时间. 于是这题的关键在于如何让厂子处理多个…
题目大意: 解题关键:指派问题,待更. #include<cstdio> #include<cstring> #include<algorithm> #include<cstdlib> #include<iostream> #include<cmath> #include<vector> #include<queue> #define inf 0x3f3f3f3f #define MAX_V 10010 usi…
(Step2-500题)POJ训练计划+SGU 经过Step1-500题训练,接下来可以开始Step2-500题,包括POJ训练计划的298题和SGU前两章200题.需要1-1年半时间继续提高解决问题和编码实现能力,加油ACMer!任重道远  Step1-500题 UVaOJ+算法竞赛入门经典+挑战编程+USACO 请见:http://acm.sdut.edu.cn/bbs/read.php?tid=5321 一.POJ训练计划 Moon修订  298道题   集训第一天 POJ纯水题 = =:…
题目大意: 传送门 题解: 本题和(POJ3686)[http://poj.org/problem?id=3686]一题一模一样,而且还是数据缩小以后的弱化版QAQ,<挑战程序设计竞赛>一书中有详细解答,我写一下大致的解法. 我们把每个维修员拆成n个点,由每个车子向每个维修员连接n条边,分别代表是该维修员维修的第i个车子. 容易知道,如果车辆i在维修员j处是第k个修的,那么费用就一定会包括k*z[i][j](车辆i的等待时间也包括在内). 跑一边费用流就好辣.. 代码 #include <…
http://www.lydsy.com/JudgeOnline/problem.php?id=1070 https://www.luogu.org/problemnew/show/P2053#sub 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小. 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间. 请转至:http://ww…