题目链接 \(Description\) 给定字符串S,求其第K小子串.(若T=0,不同位置的相同子串算1个:否则算作多个) \(Solution\) 建SAM,处理出对于每个节点,它和它的所有后继包含的子串数量sz(自叶子向根枚举转移更新即可),然后在SAM上走. 每次优先看字典序小的边(设会到达v),若sz[v]<K,则K-=sz[v],枚举下一条边:否则K-=A[v],输出这个转移,然后p=v.(是A[v]!是匹配了v节点) 如果T=0,更新时sz[p]的初值为1,A[p]=1:如果T=1…