题目链接 \(Description\) 求最多10个串的LCS(最长公共子序列). \(Solution\) 类比上题,对一个串建SAM,我们可以逐串地求出其在每个节点所能匹配的最大长度mx[i]. 对于每个点i,所有串的mx[i]的最小值即为在点i n个串的LCS长度.枚举所有点即可. 这需要把每个点都匹配一遍求mx[].因为fa[p]是p的上一个后缀,所有(部分)匹配了p一定可以完全匹配fa[p],而匹配p时不会沿p到根去更新一遍mx[]. 所以每匹配一个串,要按len从大到小(自叶子向根…