上来就跑3e5的最大流--脑子抽了 很容易看出,每个地方的海拔都是0或1因为再高了没有意义,又,上去下来再上去没有意义,所以最后一定是从s连着一片0,剩下连着t一片1,然后有贡献的就是01交接的那些边 跑个最小割就好了 然而跑不过,考虑建对偶图,也就是网格的空当成一个点,然后这些点之间互相连边的权值为原图穿过他们的边的权值,建立一对原点汇点,分别连左下边界的新点和右上边界的新点,这样跑最短路就是最小割 方便的建图是把所有边转90度就是新边 #include<iostream> #include…