操作无论是U还是L,都会使原图形分裂成两个图形,且两个图形的操作互不影响 我们又发现由于操作点只可能在下斜线上,如果将操作按x排序 那么无论是U还是L,都会将操作序列完整分割成两半,且两个操作序列互不影响 这样我们就可以对操作进行分治,每次找到最靠前的操作,并将操作序列分割 对于U操作而言,计算其答案只需要知道当前列最靠下的那一行 对于L操作而言,计算其答案只需要知道当前行最靠右的那一列 分治的时候动态维护即可 注:这样的话最坏情况会递归20w层,在CF上会爆栈,所以我的代码人为的开了栈空间 #…