Range Minimum Query (Square Root Decomposition and Sparse Table)
https://www.geeksforgeeks.org/range-minimum-query-for-static-array/
spare table is 2D k*i k = floor(log size)
lookuptable 就是I起点 走2^k步,就是1,2,4,8 ....初始化这个表,表里存min的index
query时候就是lookup【l,k】对比lookup[r-2^k, k] 这俩range有重叠。 哪个range的min小返回哪个
space o(n logn) time o(1)
square root
分成√n block 每段里有√n个元素。每次就是中间block和头尾2个edge block算
space time o(√n)
spare table
Last updated