看到同机房巨佬正着过的,首先跑了很多很多组 n=500000n=500000n=500000 的对拍,过了。
开始思考,由于此题为求 ∑lcp(Ti,Tj)\sum \text{lcp}(T_i, T_j)∑lcp(Ti,Tj),所以才能保证正确性。
设 a,b,c,za,b,c,za,b,c,z 为任意字符串,a,b,ca,b,ca,b,c 可为空,对于某个串 azbzcazbzcazbzc,正着时 zbzc,zczbzc,zczbzc,zc 产生一次贡献,则反着时 zbza,zazbza,zazbza,za 必定会产生一次贡献,由此可得 ansrev≥ansorians_{rev}\ge ans_{ori}ansrev≥ansori,反正证一遍,过程一模一样,得 ansrev≤ansorians_{rev}\le ans_{ori}ansrev≤ansori,所以 ansrev=ansorians_{rev}= ans_{ori}ansrev=ansori 。