就一大水题(
出现 k 次,考虑截取后缀数组上的一个长度为 k 的区间,求得它们的 LCP,那么 LCP 以内的长度是出现次数至少 k 次的。
但是要确保恰好 k 次的话,可以考虑看一下区间开头和结尾的 height 值,便可得到这一段区间的贡献。
差分统计即可。
(ST 表在洛谷被卡常,被迫换了单调队列)
代码:
1 |
|
就一大水题(
出现 k 次,考虑截取后缀数组上的一个长度为 k 的区间,求得它们的 LCP,那么 LCP 以内的长度是出现次数至少 k 次的。
但是要确保恰好 k 次的话,可以考虑看一下区间开头和结尾的 height 值,便可得到这一段区间的贡献。
差分统计即可。
(ST 表在洛谷被卡常,被迫换了单调队列)
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment