\(\\\) \(Description\) 一个\(N\times N\) 的网格,每行有一段要必走,求从\((1,1)\)到\((N,N)\)的最短路长度. \(N\le 2\times10^4\) \(\\\) \(Solution\) 论读题的重要性...... 注意到除了最后一行,每一行结束处一定在是线段的某一侧,否则其他位置一定会多走一段从端点到这里的距离. 然后就是\(f[i][0/1]\)表示到第\(i\)行线段左端点\(/\)右端点最小步数,转移就是四个了. 转移不用想太多,如…