传送门 分四个方向分别讨论。 每次枚举当前行 i i i,然后对于第二维 j j j用斜率优化 d p dp dp。 f [ i ] [ j ] = ( j − k ) 2 + m i n d i s k 2 f[i][j]=(j-k)^2+mindis_k^2 f[i][j]=(j−k)2+mindisk2其中 m i n d i s mindis mindis表示离第 i i i行的最短距离。 这个显然可以斜率优化 代码