有源汇上下界可行流,爆炸代码,慎入!
题目链接:poj 2396
题意:设有一个 N 行 M 列的矩阵,给出每行的和,每列的和,和对一些格子的限制,求一个可行的矩阵方案。
题解:建立源 S 和汇 T ,每行每列都看作一个点。源点连所有行,上下界均为此行的和,所有列连汇点,上下界均为此列的和。对于每一个点,可能读入多个限制,取其上界的最小值,下界的最大值,连接对应的行点和列点。从 T 到 S 连一条下界为 0 上界为﹢ ∞ 的边,转化为了无源汇上下界可行流问题。
我思故我在:这道题在一开始想的时候智障了一波,一开始一直在纠结于如何让一条流固定为一个值……没想到可以让上下界一样啊O(∩_∩)O哈哈哈~