天天看點

C. Not Equal on a Segment(ST表查詢)

有倆種方法

.

\color{Red}Ⅰ.查詢區間的最大最小值

Ⅰ.查詢區間的最大最小值

,

1

若最大最小值相等且等于詢問數字,輸出-1

若最大最小值相等且等于詢問數字,輸出−1

否則挑一個不等的下标輸出

S

T

我用的是ST表,當然你也可以用線段樹啥啥的

使

\color{Red}Ⅱ.使用連結清單跳躍查詢

Ⅱ.使用連結清單跳躍查詢

p

r

e

可以預處理一個pre數組

如果中間一段全部相等,我直接跳到下一個不等的下标去

寫法也簡潔

ST表版本

下一篇: linux學習