2020牛客暑期多校训练营(第一场) A、B-Suffix Array(思维+后缀数组)
题目链接
题面:
题意:
给定一个只有字符a或者字符b组成的串。
其中B数组 Bi 为字符串中第 i 个字符与其之前的最近的相同的字符的距离。
若其之前没有相同的字符,那么 Bi = 0
对于每一个后缀,求出一个B数组,然后对这些数组排序。
题解:
很显然,字符串的后缀的B数组,并不是整个字符串的B数组的后缀,那么就没有办法直接排序。
考虑对于每一位 i 我们求出C数组,其中C数组 Ci 为字符串中第 i 个字符与其之后的最近的相同的字符的距离,若其之后没有相同的字符,那么Ci = n
显然,字符串后缀的
原创
2020-08-25 08:43:26 ·
111 阅读 ·
0 评论