题意: 给一个如图形式的\(n*m\)的方格,从左上走到右下,给出边权,问分成两块所需的最小代价.\(n,m\leq1000\). 思路: 显然是个最小割,但是\(O(n^2m)\)的复杂度很高,虽然这道题能过. 这里介绍一种最大流改最短路的方法--对偶图. 对任意一个图我们可以变成对偶图: 如下图,每一个闭合的平面我们都给他标号,然后连接源点和汇点,把外面那个无穷大的平面分成两个平面\(s,t\).然后开始新建边.新建边的每一条边为:把一条原来边的左右两个平面连接到一起,权值为原来的边的权值.…