區間取min線段樹的一種奇妙勢能分析

比如這題 設勢函數=每個點所管區間內互異值的個數總和 一開始勢能最大nlogn 操作1使得勢能最多增加logn 操作2我們這樣處理:每個點記錄一下最大值和次大值,若x大於最大值退掉,若x在最大值與次大值之間則打一個tag,若x小於次大值則遞歸下去。 可以發現,每次遞歸下去時勢函數都至少減1,這時我們要花費向下走左右子樹,共2的時間。 那麼,總的時間複雜度就控制在了勢函數最大值(n+m) log n
相關文章
相關標籤/搜索