P9029 [COCI 2022/2023 #1] Čokolade
题目背景
Lana 和 Fran 正在参观一家巧克力工厂,现在他们想买些巧克力。
题目描述
巧克力工厂里有 $n$ 块不同的巧克力,其中第 $i$ 块的价格为 $c_i$。Lana 和 Fran 想买 $m$ 块巧克力。
Fran 有一个消费方案:
•如果巧克力价格低于 $k$ 元,这块巧克力的费用将全部由 Lana 支付。
•否则,Lana 将支付 $k$ 元,而 Fran 将支付其余的部分,即 $c_i−k$ 元。
Lana 对 Fran 的方案不满意,想要报复 Fran。设 $l$ 为 Lana 需要支付的金额,$f$ 为 Fran 需要支付的金额。Lana 将选择使 $l−f$ 的值最小的购买方案。
由于 Fran 还在犹豫,不知道要买多少巧克力,所以 Lana 想知道对于给出的 $q$ 种不同的购买方案 $k_i$ 和 $m_i$,每种方案 $l−f$ 的最小值。
输入格式
第一行包含两个整数 $n$ 和 $q$,分别表示巧克力的数量和询问数量。
第二行包含 $n$ 个整数 $c_i$,依次表示每块巧克力的价格。
接下来 $q$ 行,每行包含两个整数 $k_i$ 和 $m_i$,分别表示 Fran 的付款阈值和购买的巧克力总数量。
输出格式
输出 $q$ 行,每行一个整数表示 Lana 询问的答案。
说明/提示
| 子任务 | 分值 | 特殊性质 |
| :----------: | :----------: | :----------: |
| $1$ | $15$ | $n,q \leq 1000,c_i,k_i\leq 10^6$ |
| $2$ | $20$ | 所有询问的 $k$ 都相等 |
| $3$ | $35$ | 无特殊性质 |
对于 $100\%$ 的数据,$1\leq m_i\leq n,q\leq 10^5,1\leq c_i,k_i \leq 10^9$。
本题满分 $70$ 分。