ACMComputerFactory(POJ-3436)【最大流】

题目链接:https://vjudge.net/problem/POJ-3436

题意:要用N台机器来组装电脑,每台电脑由P个零部件构成,每一台机器的输入电脑和输出电脑的每部分都有各自的属性,机器本身也有最大产能,现在求这N台机器能够达到的最大组装速率。

思路:可以转化成最大流问题来做。

   首先我们在每台机器之间建立可行的边,再对机器本身的输入和输出端口之间建边,再设一个超级源点S和一个超级汇点T,建立S与每台机器之间和每台机器与T之间的可行边,此时,最大产能即为S->T的最大流。

原文地址:https://www.cnblogs.com/xxmlala-fff/p/11761386.html

时间: 2024-10-13 01:14:46

ACMComputerFactory(POJ-3436)【最大流】的相关文章

[poj 3436]最大流+输出结果每条边流量

题目链接:http://poj.org/problem?id=3436 大力套kuangbin板过了orz #include<cstdio> #include<cstring> using namespace std; const int MAXN = 210; const int MAXM = 40010; const int INF = 0x3f3f3f3f; struct Edge { int to,next,cap,flow; } edge[MAXM]; int tol;

POJ 3436 ACM Computer Factory(网络最大流)

http://poj.org/problem?id=3436 ACM Computer Factory Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5286   Accepted: 1813   Special Judge Description As you know, all the computers used for ACM contests must be identical, so the particip

Poj 3436 ACM Computer Factory (最大流)

题目链接: Poj 3436 ACM Computer Factory 题目描述: n个工厂,每个工厂能把电脑s态转化为d态,每个电脑有p个部件,问整个工厂系统在每个小时内最多能加工多少台电脑? 解题思路: 因为需要输出流水线要经过的工厂路径,如果要用电脑状态当做节点的话,就GG了.所以建图的时候要把工厂当做节点.对于节点i,能生产si电脑的节点可以进入节点i,能转化ei电脑的节点可以由i节点进入.要注意对于每一个节点要进行拆点,防止流量发生错误. 1 #include <queue> 2 #

POJ 3436 ACM Computer Factory (最大流 + 输出路径)

POJ 3436 ACM Computer Factory 链接:http://poj.org/problem?id=3436 题意:每台电脑有P部分,可以通过不同的机器来进行加工.有N台机器,每台机器用2 P +1 个整数来描述:Qi  Si,1  Si,2 ...  Si,p  Di,1  Di,2. ..  Di,p,其中Qi 指定了机器的性能,表示每小时加工的电脑数量.Si,j 为第j 部分的输入规格,0表示该部分不能被加工过,1表示该部分必须被加工过,2表示都可以.Di,k 为第k 部

poj 3281 最大流+建图

很巧妙的思想 转自:http://www.cnblogs.com/kuangbin/archive/2012/08/21/2649850.html 本题能够想到用最大流做,那真的是太绝了.建模的方法很妙! 题意就是有N头牛,F个食物,D个饮料. N头牛每头牛有一定的喜好,只喜欢几个食物和饮料. 每个食物和饮料只能给一头牛.一头牛只能得到一个食物和饮料. 而且一头牛必须同时获得一个食物和一个饮料才能满足.问至多有多少头牛可以获得满足. 最初相当的是二分匹配.但是明显不行,因为要分配两个东西,两个东

POJ - 3436 ACM Computer Factory 网络流

POJ-3436:http://poj.org/problem?id=3436 题意 组配计算机,每个机器的能力为x,只能处理一定条件的计算机,能输出特定的计算机配置.进去的要求有1,进来的计算机这个位子就要求为1,进去的要求有0,进来的计算机这个位子就要求为0. 思路 因为点上有容量限制,所以把每个点拆掉,连一条容量为这个机器的能力的边.源点向要求为0的机器连容量inf的边,把能完全组装好计算机的机器连向汇点.中间把符合条件的机器间连边,容量为inf: #include <algorithm>

POJ 3436 ACM Computer Factory(最大流+路径输出)

http://poj.org/problem?id=3436 题意: 每台计算机包含P个部件,当所有这些部件都准备齐全后,计算机就组装完成了.计算机的生产过程通过N台不同的机器来完成,每台机器用它的性能(每小时组装多少台电脑).输入/输出规格来描述. 输入规格描述了机器在组装计算机时哪些部件必须准备好了.输入规格是由P个整数组成,每个整数代表一个部件,这些整数取值为0.1或2,其中0表示该部件不应该已经准备好了,1表示该部件必须已经准备好了,2表示该部件是否已经准备好了无关紧要. 输出规格描述了

poj 3436 ACM Computer Factory 最大流拆点+输出路径

题目链接: poj3436 题意: 每台ACM 计算机包含P 个部件,当所有这些部件都准备齐全后,计算机就可以组装了,组装好以后就可以交给竞赛队伍使用了.计算机的生产过程是全自动的,通过N 台不同的机器来完成.每台机器从一台半成品计算机中去掉一些部件,并加入一些新的部件(去除一些部件在有的时候是必须的,因为计算机的部件不能以任意的顺序组装).每台机器用它的性能(每小时组装多少台计算机).输入/输出规格来描述. 输入规格描述了机器在组装计算机时哪些部件必须准备好了.输入规格是由P 个整数组成,每个

A - ACM Computer Factory - poj 3436(最大流)

题意:有一个ACM工厂会生产一些电脑,在这个工厂里面有一些生产线,分别生产不同的零件,不过他们生产的电脑可能是一体机,所以只能一些零件加工后别的生产线才可以继续加工,比如产品A在生产线1号加工后继续前往生产线2号继续加工,直到成为完全产品.输入 P 意思是这个电脑需要P个零件,N表示有N个生产线,每个生产线都有最大加工量,并且需要什么零件和输出的是什么零件,0表示没有这个零件,1表示有这个零件,2表示有没有都可以. 样例说明: 3 4 1号: 15 0 0 0 --> 0 1 0 2号: 10

poj 3436 网络最大流加打印路径

ACM Computer Factory Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5689   Accepted: 1954   Special Judge Description As you know, all the computers used for ACM contests must be identical, so the participants compete on equal terms. Th