关于在后缀数组的 height 建立出的笛卡尔树上做启发式合并的复杂度
  • 板块学术版
  • 楼主Kazemaru
  • 当前回复8
  • 已保存回复8
  • 发布时间2025/1/7 12:44
  • 上次更新2025/1/7 20:34:19
查看原帖
关于在后缀数组的 height 建立出的笛卡尔树上做启发式合并的复杂度
218376
Kazemaru楼主2025/1/7 12:44

有一个长度为 nn 的字符串 SS,字符集大小是 kk(不知道有没有用,这里先假定 k=O(n)k=O(n))。

SS 用后缀数组求出 height[i]=lcp(sa[i1],sa[i])height[i]=lcp(sa[i-1],sa[i]),然后以 heightheight 数组为权值建立出笛卡尔树(小根堆),最后在这棵树上做启发式合并。

启发式合并的复杂度是轻子树大小和,即 O(nlogn)O(n\log n),请问有没有可以卡满的构造。

或者说能否分析出一个更优秀的复杂度上界。

2025/1/7 12:44
加载中...