题目描述
给定一个长度为
n
的字符串,以及
-
ti
选择了
j
会获得
wi,j 的收益(已给定)。 - 若对于某个特定的要求, ∀k∈[0,n),k+LCP(sufk,sl⋯r)≤ti ,则获得 v 的收益。
分析
这个题一眼看上去网络流很简单,可是最暴力地建图会被卡T。
考虑这个图的特殊性,那个 LCP 的部分是可以利用SA中 height 数组的性质,去优化这个建图。
具体去做的时候要将这个图分层。否则会因为 height 的连边引入不必要的关系。
点数 O(n2) ,边数 O(n2)