1. 程式人生 > >2018.10.16【校內模擬】長者(主席樹)(字串雜湊)

2018.10.16【校內模擬】長者(主席樹)(字串雜湊)

解析:

其實題目已經提示了我們需要用什麼資料結構

沒睡醒的zxyoizxyoi考場上打了30pts30pts暴力就直接滾粗了。。。

一聽是正解主席樹瞬間明白怎麼做。。。

由於每次修改只有一個字元,所以我們用主席樹維護當前字串的字首hashhash。每次比較兩個字串的時候直接用hashhash找到第一個不相同的位置,然後比較這個位置就可以得到字典序了。單次比較複雜度為O(logn)O(logn)

然後建樹複雜度O(nlogn)O(nlogn),排序複雜度O(nlog2n)O(nlog^2n),這道題就被愉快的水過去了。。。