8 3聽課記錄

2022-09-09 11:57:09 字數 1262 閱讀 2114

stargazer講資料結構,orz

線段樹,主席樹,樹鏈剖分...資料結構題還是做法難想。。。

loj fjoi神秘數

建議看這個,其中若小於等於ans的數的和res≥ans,則一定有未選的且小於等於ans的數畫圖,聯絡上文ai≤x+1時,值域變為[1,x+ai],繼續掃理解。

洛谷 p4211 [lnoi2014]lca

有 \(m\) 次詢問,每次詢問給出 $ l\ r\ z$,求 $\sum_^r dep[lca(i,z)] $。

將 \(l\) 到 \(r\) 中的點到根路徑上的點權+1,最後求 \(z\) 到根的點權和。

p5305 [gxoi/gzoi2019]舊詞

loj 「2017 山東一輪集訓 day5」距離

cf1083c max mex

線段樹合併,st表 \(o(1)\) lca

woj 3936

可回退並查集:

維護siz,將siz小的並到siz大的,維護個棧就可以按倒序回退

loj 121

對時間建線段樹,dfs中新增邊和回退

bzoj2238 mst

原圖建最小生成樹,列舉非樹邊更新兩端點間鏈上的最小值。

kruskal重構樹:

將邊也標號,點為葉子節點,按邊權從小到大加入。x,y的瓶頸路即為lca的權值。

p4197 peaks

建kruskal重構樹,從葉子節點往上走到最後乙個邊權小於等於x的u節點,則u的子樹內的節點都可達,利用dfs序,發現是求區間第k大,主席樹。

二維數點:

n,q範圍1e5的平面內統計矩形內點數。

一種方案:

離線做掃瞄線,從左往右把點的y座標加入資料結構,查詢y座標在某範圍內的點數。可以用樹狀陣列。

另一種方案:

切比雪夫距離:\(\max(|x_1-x_2|,|y_1-y_2|,|z_1-z_2|)\)

將乙個點\((x,y)\)的座標變為\((x+y,x−y)\)後,原座標系中的曼哈頓距離 = 新座標系中的切比雪夫距離

將乙個點\((x,y)\)的座標變為\((\dfrac2,\dfrac2)\)後,原座標系中的切比雪夫距離 = 新座標系中的曼哈頓距離

啟發式合併

每次把小集合合併到大集合,花費時間是小集合大小,每個元素每合併一次,集合大小翻倍,所以單個元素合併總複雜度是 \(\log n\) 的。

啟發式**,如果能只花費小集合大小的時間**,就能做到和啟發式合併一樣的複雜度

8 4聽課記錄

stargazer講資料結構 講題,orz cdq分治 用來做二 三 四 五維偏序.把詢問和點的座標放在一起,先按x排序,左右兩邊分別按y排序,可以滿足左邊的x小於右邊的x。y可以用雙指標維護 o n log n z可以利用樹狀陣列 o n log n 2 樹狀陣列清空時不用memset,列舉所有點...

7 29聽課記錄

zxyoi講計算幾何。orz 向量 直線 多邊形 凸包 graham jarvis 半平面交 bzoj4614 神仙題。通過左右移動和旋轉可以保證存在最優解經過兩個端點,列舉乙個端點,其他端點極角排序,再 o n 掃一遍。arc072f 將水 v,t 維護熱量,看做向量 v,vt 那麼合併就是直接向...

7 27聽課記錄

zxyoi的神仙課,orz 神仙題們 woj4633 神仙dfs序!dfs序樹上揹包。從 dfn u 轉移到 dfn u 1 表示選當前根,看子樹或下棵樹,從 dfn u 轉移到 dfn u siz u 表示不選當前根,跳過當前樹。可以線性做揹包。woj4649 神仙期望dp!期望步數題 sum l...