UVA - 12338 Anti-Rhyme Pairs
思路:最直接的思路当然就是对每次选出的字符串从头开始比较,最差情况下,每次比较的复杂度高达O(m) [m表示字符串长度, m<10000],总的复杂度为O(Q*m) [Q表示查询次数,Q<1000000]这种复杂度是没办法过去的,但是Q显然是没办法优化的,所以只能优化求解公共前缀。传统的比较字符串的方法就是挨个比较,所以才会带来O(m)的复杂度。我们注意到,对于前缀来说,短的前缀必然是长的前缀的前缀,举个例子:aaabcdaaabce上述两个串拥有前缀aa与aaabc,...
原创
2021-08-20 10:09:16 ·
112 阅读 ·
0 评论