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...