题面 洛谷 Bzoj 题解 首先,这种带修改的是不能用$SA$的,然后,我们做$SA$的题一般也能二分+$Hash$,所以不妨考虑用$FHQ-Treap$维护树,然后查询就用二分+$Hash$. $Hash$怎么写? $ hash[o]=hash[lc[o]]\times base[siz[rc[o]]+1]+val[o]\times base[siz[rc[o]]]+hash[rc[o]] $ 为什么可以这么写呢?想一想,为什么 我们一般怎么求一颗维护序列的平衡树的原序列呢?—中序遍历 所以嘛…