2017-C18-team6
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
= 唐小虎 =
Prelude: (?) 表示这种题目尚未出现过?
- 关于上下界(费用流)(可行流)(最大流,最小流)(有无源汇)的一些想法
- 上下界网络流中的super_S, super_T'''仅用來辅助流量平衡''',当且仅当它们的流量满的时候'''才是可行流'''(流量平衡)
- 非费用流
- 无源汇
- 仅求一个可行流,根据之前的分析,只要保证在建出super_S, super_T的情况下可以满流就能求出一个可行流
- 最大(小)流(?)
- 有源汇
- 仅求一个可行流,把源点汇点连起来(cap_low = 0, cap_max = inf),转成无源汇图判断。
- 最大(小)流:二分cap_low(求最小流时二分cap_max),判断是否存在可行流(super_S, super_T连出的边满流)
- 费用流('''只要'''可行流的前提下最优化费用)
- 无源汇:由于super_S,super_T的存在,每建一条边都会有两条辅助边帮助流量平衡,两条边中只要一条有费用即可,本来的边(cap_max-cap_min)当然也要加费用,然后在有super_S, super_T的图上强行跑sap就可以了。
- 有源汇:把源汇连起来(cap_low = 0, cap_max = inf, cost = 0),转成无源汇图判断
有无源汇的本质是什么?
- 可能是circuit和path之间的区别
- 最基本的建图其实只能解决circuit无费用是否存在可行流?
- 有源汇为什么要把源汇连起来?
- 转成circuit跑最小费用最大流
- 最大流对应circuit合法,当然也就是path合法
- 最小费用对应最小费用
如果哪里写错了请直接怼我。
唐小虎
Prelude: (?) 表示这种题目尚未出现过?
- 关于上下界(费用流)(可行流)(最大流,最小流)(有无源汇)的一些想法
- 上下界网络流中的super_S, super_T仅用來辅助流量平衡,当且仅当它们的流量满的时候才是可行流(流量平衡)
- 非费用流
- 无源汇
- 仅求一个可行流,根据之前的分析,只要保证在建出super_S, super_T的情况下可以满流就能求出一个可行流
- 最大(小)流(?)
- 有源汇
- 仅求一个可行流,把源点汇点连起来(cap_low = 0, cap_max = inf),转成无源汇图判断。
- 最大(小)流:二分cap_low(求最小流时二分cap_max),判断是否存在可行流(super_S, super_T连出的边满流)
- 费用流(只要可行流的前提下最优化费用)
- 无源汇:由于super_S,super_T的存在,每建一条边都会有两条辅助边帮助流量平衡,两条边中只要一条有费用即可,本来的边(cap_max-cap_min)当然也要加费用,然后在有super_S, super_T的图上强行跑sap就可以了。
- 有源汇:把源汇连起来(cap_low = 0, cap_max = inf, cost = 0),转成无源汇图判断
有无源汇的本质是什么?
- 可能是circuit和path之间的区别
- 最基本的建图其实只能解决circuit无费用是否存在可行流?
- 有源汇为什么要把源汇连起来?
- 转成circuit跑最小费用最大流
- 最大流对应circuit合法,当然也就是path合法
- 最小费用对应最小费用
如果哪里写错了请直接怼我。