1. 程式人生 > >一波資料結構

一波資料結構

最近在刷資料結構

資料結構題目比圖論簡單一點;從生疏到......蒟蒻。

一、樹狀陣列&線段樹基礎

樹狀陣列+差分+離散化=》可以用來求逆序對

樹狀陣列+差分可以搞一搞區間修改;

當然,能用樹狀陣列,基本(不知道是不是全部)都能用線段樹。

線段樹的操作就複雜的多了,子函式有build(),query(),update(),pushdown()(懶標記下傳有點difficult)

線段樹練習題:Hotel 有點神仙......

二、lca

之前只會用st演算法,後來,我選擇了tarjan(這個牛人!!),因為它真心好用;

有些要注意的,就是陣列大小,建圖,建查詢樹,查詢次數注意下,m=n*(n-1)/2。(比如遇到一個題只有10000kb弄了十幾次試出來陣列開的大小。當然這種噁心的題也不多見)

剩下的就是要仔細,仔細,再仔細。(資料結構不是多噁心就是因為它一般好找錯誤,變數名亂入........)

三、RMQ