编程题
### 问题描述 小蓝和小桥是两位购物狂热者,常常一起探索城市中的各种商店。这一天,他们来到了一家新开张的艺术画廊,画廊里摆放着 $n$ 幅不同的绘画作品,每幅作品都有其售价 $c_i$。 小蓝和小桥决定一同购买 $m$ 幅绘画作品,为了平摊购买费用,小桥提出了一种支付方案: - 如果一幅绘画作品的售价低于 $k$ 元,小蓝将全额支付。 - 如果一幅绘画作品的售价高于或等于 $k$ 元,小蓝支付 $k$ 元,小桥支付剩余的部分(即 $c_i - k$ 元)。 设 $l$ 为小蓝需要支付的总金额,$f$ 为小桥需要支付的总金额。由于,小蓝对小桥的支付方案感到不满,因此她希望通过巧妙地选择绘画作品,使得表达式 $l - f$ 的值尽可能小,以减轻彼此的负担。 现在,请帮助小蓝选择绘画作品,并计算在给定 $q$ 个不同的支付方案(由数对 $k_i$ 和 $m_i$ 组成)的情况下,表达式 $l - f$ 的最小值。 ### 输入格式 第一行包含两个整数 $n$ 和 $q$ $(1 \leq n, q \leq 10^5)$,分别表示绘画作品的数量和支付方案的次数。 第二行包含 $n$ 个整数 $c_1, c_2, \ldots, c_n$ $(1 \leq c_i \leq 10^9)$,表示每幅绘画作品的售价。 接下来的 $q$ 行,每行包含两个整数 $k_i$ 和 $m_i$ $(1 \leq k_i \leq 10^9, 1 \leq m_i \leq n)$,表示每种支付方案中的支付界限和购买的绘画作品数量。 ### 输出格式 输出 $q$ 行,每行对应一个支付方案的结果,即在该方案情况下的最小 $l - f$ 值。 ### 样例输入 ```text 3 1 3 5 8 5 1 ``` ### 样例输出 ```text 2 ```
查看答案
赣ICP备20007335号-2