这也能用最大流??
好吧,其实我是知道它能用最大流的,否则我也不会千里迢迢来A它了,这是省赛选拔赛第一场的一道题目,比赛的时候没有人A,但是我觉得这个题目很不错,所以赛后就记住这是最大流类型的了,5个月之后,我终于把它A了。
题意
告诉你一个矩阵前i行的和,前i列的和,实际上就是告诉你每一行的和, 每列的和,然后让你构造这个矩阵。
思路
利用最大流来求,但是注意这个下界是1,因此需要先减1,最后再把对应答案加上1. 我们把每一行的和A[i]看成一个点,源点到这些点的权值为A[i]-m, 把每一列的和B[i]看成一个点,这些点到汇点的权值为B[i]-n, 行点到列点的权值为19,这样形成的图求最大流,最后我们输出反边对应的权值+1就是答案,因为反边记录了流体的情况。
1 |
|