指望得分:30+43+60html
實際得分:0+43+60ui
rk133d
看錯題了,一是高度差的絕對值算了兩遍,二是一次擡起一棟建築。htm
正解:blog
而後把式子拆開維護前綴和,最後算出對稱軸判下合法性加點特判。get
直接枚舉決策點是O(n^2)的。class
假設決策點是j,那麼全部k的高度小於j+1~i-1,能夠用一個單調遞減的單調棧維護決策點。im
詳細見img
二維莫隊可水,複雜度玄學。co
正解四維偏序,平方轉化點對。
對於一條邊,答案爲即兩棵樹合併後的直徑的端點,必定是四個端點中的兩個。
若是咱們預處理獲得全部咱們想要的子樹中的最長鏈,那麼咱們就解決了
從原樹的兩個端點進行dp,這樣咱們得不到的子樹中必定包含原樹的直徑。即便有多個直徑亦是如此。
對於全部邊按是不是直徑上的邊分類討論。
最後斷開任意一條答案邊,再分別求下直徑,輸出直徑中點(全部直徑必定交於該點)
複雜度線性
主要考察樹的直徑性質和求法