RMQ
程序设计竞赛中RMQ(区间最值查询)知识
小飞猪Jay
远风知我意,微凉又深情。
展开
-
Balanced Lineup G
题目:For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows from原创 2020-10-20 18:05:22 · 156 阅读 · 0 评论 -
RMQ (Range Minimum/Maximum Query)
**RMQ(**Range Minimum/Maximum Query),即区间最值查询。RMQ算法一般用较长时间做预处理,时间复杂度为O(nlogn),然后可以在O(1)的时间内处理每次查询。我们假设数组arr为:1,2,6,8,4,3,7我们设二维数组dp[i][j]表示从第i位开始连续 2^j 个数中的最小值。例如dp[2][1]就表示从第二位数开始连续两个数的最小值(也就是从第二位数到第三位数的最小值),即2,6中的最小值,所以dp[2][1] = 2;其实我们求 dp[i][j] 的时候可以原创 2020-09-12 10:27:33 · 175 阅读 · 0 评论