这题看题面感觉挺玄学的,但其实会挂链式hash就能暴力切了,就是纸老虎,考察选手的语文水平.不过三年没写挂链hash也应该写一下了…… 首先模数设成自然溢出ull,然后挂链时的模数取2^24.然后就可以直接hash了.对于3操作直接O(Σ|S|)询问即可,对于1.2操作,直接暴力加.减长度不超过50的字符,毕竟k<=50,这是个关键性条件.所以暴力能切了. 下面分析时间复杂度:先假设没有2操作,因为每一个位置只有长度不超过50的,每次加的数量也是不超过50的,这样总复杂度是均摊O(nk)的:再考…