
费用流
mhlwsk
这个作者很懒,什么都没留下…
展开
-
[BZOJ1834]网络扩容 做题笔记
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1834 先跑一遍最大流,然后在原残量图的基础上建边。对原有的每条边,新建容量为inf,费用为题目描述的边。新建超级源S,S到1连一条容量为k费用为0的边,在新图上跑一遍费用流。#include <cstdio>#include <cstring>#include <algorithm>原创 2016-03-04 11:30:15 · 713 阅读 · 0 评论 -
[POJ2135]Farm Tour 做题笔记
题目链接:http://poj.org/problem?id=2135 这是一类比较经典的费用流水题。 1、建图,每条边容量为1,费用为题目所述距离。 2、新建超级源S,S到1连一条容量为2费用为0的边。 3、跑一遍费用流。 事实上如果用的是一次找一条增广路的费用流,还有一个小优化,那就是网络流为2时直接输出cost退出即可。#include <iostream>#include <cs原创 2016-03-04 11:36:41 · 435 阅读 · 0 评论 -
[POJ3422]Kaka's Matrix Travels 做题笔记
题目链接:http://poj.org/problem?id=3422费用流。 做这题的收获是inf边的另一个用处,棋盘的每个点拆开后,拆开的两个点之间连两条边,一条容量1费用为点权值的相反数(负权是因为跑spfa最大流时要用到),表示只能走一次并获得相应分数,另一条容量inf费用为0,表示可以走很多很多次但是没法获得分数。新建超级源S,S向[1,1]连一条容量为k权值为零的边,跑一遍费用流即可。原创 2016-03-04 18:19:58 · 293 阅读 · 0 评论 -
[BZOJ1070]修车
·· / ·– ·· ·-·· ·-·· / ·–· · ·-· ··· ·· ··· - / ··- -· - ·· ·-·· / ·· / ·– ·· -· 题目来源:http://www.lydsy.com/JudgeOnline/problem.php?id=1070 题目有一点要注意的就是等待时间包括之前的人修车的时间。 应该是比较容易看出费用流的,修车时间就是费用,而每个“修车的人原创 2016-03-30 10:46:48 · 477 阅读 · 0 评论