题目链接:
POJ 3264 Balanced Lineup (RMQ,ST)
题意分析:
询问区间最大值和最小值的差值为多少?
解题思路:
RMQ的ST算法登场。代表:从第i个数开始,包含第i个数,区间长度为范围内的最小值。有转移:$$dpl[i][j] = min(dp[i][j - 1], dp[i + 2^{j - 1}][j - 1])$$
同理。
最终求区间中的最小值,那么我们只需查询:
个人感受:
头一次写ST算法,原来也不难啊......以前以为很复杂Orz
具体代码如下:
广告时间