「UOI-R1」T2 题解
本文作者:CosF2021202。
我们先看看那两个操作都是有什么用的
举个栗子:有个字符串叫做:crazyouthcosf,那么我们可以把它想象成这个:

那么,第二个操作可能很多人都会想象成这个样子:





对吧。但是,这样处理很难理解。我们可以换一个思路:




这不就是一个环吗!也就是说,在这个环里面,磁铁的相对位置是不会变的。那么对于第一个操作,其实就是删除环中的任意连续的一段!那么其实就可以理解了。
我们可以先把题目中的 看作一个环,然后再在里面匹配一下,看看 是不是他的子序列,如果是, 就可以变成 ,否则就不行。换句话说,就是枚举这个环中每两个点之间的边,然后从这条边把环拆成一个字符串,再匹配 ,如果是就可以变成,否则就不行。
具体实现可以考虑破环为链,然后判断 在 中所有的子序列中最短的长度是否 的长度即可。
毕竟 是可以过的,所以朴素的算法是可以的。

浙公网安备 33010602011771号