网络流
文章平均质量分 79
Andymion
这个作者很懒,什么都没留下…
展开
-
HDU 3667 Transportation
题目大意是从1节点到n节点运送物品,给定m条边的起点和终点,容量和费用,求把这些东西送到终点的最小费用是多少,如果不能全部送达则输出-1思路 网络流这题可以用SPFA的最小费用最大流模板来处理,唯一的难点就在于见图,从一个顶点u 到 v 的费用为 当前的流量值的平方 * ai ai为开始给定的每个道路的费用。由于我们要算的是流量的平方,可以构建一个等差数列1,3,5原创 2016-08-16 21:52:54 · 430 阅读 · 2 评论 -
POJ 3020
给出一张图形,用‘*’代表城市,每两个相邻的城市之间可以连线,问怎么连线使得连线数量最少且覆盖所有的城市。思路二分图最小路径覆盖最小路径覆盖即在边集中选取尽量少的边使其覆盖所有的点。这里用到一个性质即二分图的最小路径覆盖数 = |V| - 最大匹配数这里要把每一个城市拆点见图,构造两个不同的顶点集,最后套用匈牙利算法#include #include #include #in原创 2017-01-19 13:03:52 · 257 阅读 · 0 评论 -
POJ 3436
题目大意是ACM比赛的一个电脑有p个零部件的状态,有n个机器组成的生产线,每一个机器可以让电脑的状态改变并用0和1表示。 每个机器能处理Qi个电脑,问怎么安排能让生产线组成最大的工作效率。 思路 网络流 这题其实难点在于构图。不能将状态看成点因为如果机器是边,边只能有一个,开始没想到WA两次。正确的姿势应该是将机器拆成 两个点来限制流量,两个状态分别代表边。枚举机器的边构建图,两个机器之间有路自然是容量无限大。用Dinic跑一遍最大流,最后 图中仍有流量的边即必须构造的边。原创 2017-01-21 00:47:23 · 402 阅读 · 0 评论