SA O(n) 求 height 数组
  • 板块学术版
  • 楼主Womind
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/28 18:33
  • 上次更新2023/11/2 11:02:02
查看原帖
SA O(n) 求 height 数组
801322
Womind楼主2023/10/28 18:33

有

height[rk[i]] > height[rk[i - 1]] - 1
for (i = 1, k = 0; i <= n; ++i) {
  if (rk[i] == 0) continue;
  if (k) --k;
  while (s[i + k] == s[sa[rk[i] - 1] + k]) ++k;
  height[rk[i]] = k;
}

可是 oi-wiki 中这个代码她不是按 rank 从前到后排的 QAQ。求助大佬!

2023/10/28 18:33
加载中...