思路:
区间最值一定是相邻的差值的绝对值。
预处理差值绝对值,预处理以每个位置的值为最大值能延伸的最长距离(单调栈处理)。
然后每次询问就是枚举区间,计算每个值的贡献。
//#pragma comment(linker, "/STACK:102400000,102400000")
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <string>
#include <math.h>