摘要:
区间查询问题:1.RMQ一般通过预处理实现O(1)的查询时间最普通的:rmq[i][j](0<=i<=j<length(A)),rmq[i][j] = min(rmq[i][j-1], A[j]),复杂度O(n^2)用Sparse Table:rmq[i][j],覆盖区间(i, i+2^j-1),查询时Q(m, n)组合两个区间(可覆盖),从m开始向左的一段区间,和从n开始向右的一段区间([m,m+2^k-1],[n-2^k+1,n]),即为min(rmq[m][k], rmq[n-2^k+1][k])。ST方法中rmq[i][j](i+(1<<j)-1<n 阅读全文
posted @ 2013-10-07 16:53
rolling_hash
阅读(166)
评论(0)
推荐(0)

浙公网安备 33010602011771号