P2178 [NOI2015] 品酒大会
\(\text{solution}\)
考虑一个事情,我们只需要知道对于 \(lcp(i, j) = r\) 的最大的 \(a_ia_j\) 即可,因为可以前缀最大值取,然后我们发现这个东西和后缀数组里的 \(h\) 有关联,我们从大到小排序后,将 \(sa_{i - 1}, sa_i\) 合并,用个并查集去维护就好,发现只需要维护最大值和最小值就 OK,不需要维护次大值。
考虑一个事情,我们只需要知道对于 \(lcp(i, j) = r\) 的最大的 \(a_ia_j\) 即可,因为可以前缀最大值取,然后我们发现这个东西和后缀数组里的 \(h\) 有关联,我们从大到小排序后,将 \(sa_{i - 1}, sa_i\) 合并,用个并查集去维护就好,发现只需要维护最大值和最小值就 OK,不需要维护次大值。