5468. 递增数组查询(Increasing Array Queries)
时间限制:1000 MS 内存限制:256 MB
题目描述
## 题目描述 给定一个包含 $n$ 个整数的数组,数组元素索引为 $1, 2, \dots, n$。 你可以执行以下操作:选择一个数组元素并将其值增加 $1$。 你的任务是处理 $q$ 个查询:对于子数组从位置 $a$ 到位置 $b$,如果要使该子数组变为单调不减(即每个元素都大于或等于前一个元素),最少需要执行多少次操作? ## 输入格式 第一行包含两个整数 $n$ 和 $q$,表示数组的大小和查询数量。 第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示初始数组的元素。 接下来 $q$ 行描述查询,每行包含两个整数 $a$ 和 $b$,表示子数组的起止位置。 ## 输出格式 对于每个查询,输出最少的操作次数。 ## 输入输出样例 ### 输入 #1 ``` 5 3 2 10 4 2 5 3 5 2 2 1 4 ``` ### 输出 #1 ``` 2 0 14 ``` ## 说明/提示 ### 数据规模与约定 - $1 \le n, q \le 2 \cdot 10^5$ - $1 \le x_i \le 10^9$ - $1 \le a \le b \le n$