csp-s模擬測試50

指望得分:30+43+60html

實際得分:0+43+60ui

rk133d

 

 

A. 施工

看錯題了,一是高度差的絕對值算了兩遍,二是一次擡起一棟建築。htm

正解:blog

 

  • 手模發現5 1 2 5 的坑擡成 5 1 3 5是隻會變差的,也就是對於一個凹下去的部分,答案取決於最深的位置。因此坑底必定是平的。
  • 把坑擡到比兩邊高是不優的。顯然

而後把式子拆開維護前綴和,最後算出對稱軸判下合法性加點特判。get

直接枚舉決策點是O(n^2)的。class

假設決策點是j,那麼全部k的高度小於j+1~i-1,能夠用一個單調遞減的單調棧維護決策點。im

詳細見img

 

B. 蔬菜

二維莫隊可水,複雜度玄學。co

正解四維偏序,平方轉化點對。

 

 

C. 聯盟

對於一條邊,答案爲即兩棵樹合併後的直徑的端點,必定是四個端點中的兩個。

若是咱們預處理獲得全部咱們想要的子樹中的最長鏈,那麼咱們就解決了

從原樹的兩個端點進行dp,這樣咱們得不到的子樹中必定包含原樹的直徑。即便有多個直徑亦是如此。

對於全部邊按是不是直徑上的邊分類討論。

最後斷開任意一條答案邊,再分別求下直徑,輸出直徑中點(全部直徑必定交於該點)

複雜度線性

主要考察樹的直徑性質和求法

相關文章
相關標籤/搜索