POJ - 3415 Common Substrings 后缀数组+单调栈

Posted 卷珠帘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ - 3415 Common Substrings 后缀数组+单调栈相关的知识,希望对你有一定的参考价值。

一般遇到多串问题,就用不同的符号把他们接起来,当成一个串来处理。

如A串是"aaaba",B串是“abaa"。

把height数组按照不小于K分组,假设K = 2。从前向后扫描,对于每一组中的每个B,考虑前面A对其的贡献。

可以用栈来维护A的值。当要入栈的height值大于栈顶的值,统计得到的子串的数目 (+= height[i]-K+1)。

如果小于,总和减去多加的部分,pop到小于height[i]为止,再入栈算贡献。

 

以上是关于POJ - 3415 Common Substrings 后缀数组+单调栈的主要内容,如果未能解决你的问题,请参考以下文章

poj3415 Common Substrings

POJ3415:Common Substrings——题解

POJ 3415 Common Substrings(后缀数组+单调栈)

字符串(后缀数组):POJ 3415 Common Substrings

Common Substrings POJ - 3415 (后缀数组 + 单调栈)

POJ 3415 Common Substrings ——后缀数组