[USACO07JAN] 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 the milking lineup to play the game. However, for all the cows to have fun they should not differ too much in height.
Farmer John has made a list of Q (1 ≤ Q ≤ 180,000) potential groups of cows and their heights (1 ≤ height ≤ 1,000,000). For each group, he wants your help to determine the difference in height between the shortest and the tallest cow in the group.
每天,农夫 John 的 n(1≤n≤5×104)n(1\le n\le 5\times 10^4)n(1≤n≤5×104) 头牛总是按同一序列排队。
有一天, John 决定让一些牛们玩一场飞盘比赛。他准备找一群在队列中位置连续的牛来进行比赛。但是为了避免水平悬殊,牛的身高不应该相差太大。John 准备了 q(1≤q≤1.8×105)q(1\le q\le 1.8\times10^5)q(1≤q≤1.8×105) 个可能的牛的选择和所有牛的身高 hi(1≤hi≤106,1≤i≤n)h_i(1\le h_i\le 10^6,1\le i\le n)hi(1≤

本文介绍了一种解决农夫John如何计算其奶牛队伍中指定连续范围内身高差异问题的算法。通过构建动态规划,可以在O(logn)时间内找到答案,处理大量数据查询。
最低0.47元/天 解锁文章
333





