[LOJ#2687]Vim(动态规划) 题面 LOJ 题解 发现移动的路径一定是每次往后跳到下一个某个字符的位置,然后往回走若干步,删掉路径上的所有\(e\),然后继续执行这个操作. 这里稍微介绍一下线头\(dp\),大概是把转移的路径画出来,最终要求能形成一个环,而每一个需要\(dp\)的位置代表一个点,我们要从一个点转移过来,再从这个点转移出去,一进一出形成了一段弧线,我们要维护的就是这个弧线的形态.更加详细的可以参考这里. 因为我们的操作如此,所以我们把每次移动所跨越的区间做一个覆盖,不难…