CF1455F String and Operations

注意到进行完前 ii 次操作之后,si+1s_{i+1} 要么在 ii,要么在 i+1i+1,取决于上一次 sis_i 是否在 ii 位置且上一次执行的是否是 R 操作。

因此设 dpi,0/1dp_{i,0/1} 表示进行完前 ii 次操作后,si+1s_{i+1} 否/是被移到了 ii 位置后最小的字典序,转移就分 OUDLR 五种情况转移即可,时间复杂度 O(n2)\mathcal O(n^2)

注意到每次操作影响的区间极小,可维护,时间复杂度优化至 O(n)\mathcal O(n)

posted @ 2022-12-01 08:38  蒟蒻orz  阅读(4)  评论(0)    收藏  举报  来源