#P14798. [JOI 2026 二次预选] 购物 3 / Shopping 3

[JOI 2026 二次预选] 购物 3 / Shopping 3

题目描述

JOI 商店里有 NN 个商品,商品被编号为 11NN。商品 ii1iN1 \le i \le N)的标价是 AiA_i

在 JOI 商店的网络购物中,购买商品时可以选择使用同一种类的优惠券 00 张以上,并且可以使用任意张数。JOI 商店一共有 QQ 种优惠券,优惠券种类编号为 11QQ

当使用种类 jj1jQ1 \le j \le Q)的优惠券 kk 张(k0k \ge 0)时,其效果如下。

  • 对于 i=1,2,,Ni = 1, 2, \dots, N,商品 ii 的价格变为 max(0,AiDj×k)\max(0, A_i - D_j \times k)(其中 max(0,AiDj×k)\max(0, A_i - D_j \times k) 表示 00AiDj×kA_i - D_j \times k 中较大的那个)。
  • 除了商品价格之外,还需要支付额外费用 Cj×kC_j \times k

对每一种优惠券种类,都可以提出 QQ 个问题。第 jj 个问题如下。

  • 只使用种类 jj 的优惠券购买 NN 个商品各 11 个时,需要支付的总金额的最小值是多少。

给定商品与优惠券的信息,请编写程序求出各个问题的答案。

输入格式

输入按如下格式给出。

N  QN\ \ Q
A1  A2    ANA_1\ \ A_2\ \ \dots\ \ A_N
C1  D1C_1\ \ D_1
\vdots
CQ  DQC_Q\ \ D_Q

输出格式

输出 QQ 行。第 jj 行(1jQ1 \le j \le Q)输出第 jj 个问题的答案。

3 4
8 10 3
12 5
3 2
3 4
100 100
20
14
8
21
1 3 
83
2 5
4 5
6 5
34
67
83
15 3
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9
1 1
10 1
20 1
9
67
77
6 3
1000000000 999999999 999999998 999999997 999999996 999999995
1000000000 1
1 1000000000
900000000 900000000
5999999985
1
1499999985

提示

样例解释

样例 11 解释

在第 11 个问题中,使用种类 11 的优惠券 11 张后,各商品价格变为 3,5,03, 5, 0,总金额为 3+5+0+12×1=203 + 5 + 0 + 12 \times 1 = 20。由于无法达到比 2020 更小的总金额,因此输出 2020

在第 22 个问题中,使用种类 22 的优惠券 44 张后,各商品价格变为 0,2,00, 2, 0,总金额为 0+2+0+3×4=140 + 2 + 0 + 3 \times 4 = 14。由于无法达到比 1414 更小的总金额,因此输出 1414

在第 33 个问题中,使用种类 33 的优惠券 22 张后,各商品价格变为 0,2,00, 2, 0,总金额为 0+2+0+3×2=80 + 2 + 0 + 3 \times 2 = 8。由于无法达到比 88 更小的总金额,因此输出 88

在第 44 个问题中,使用种类 44 的优惠券 00 张后,各商品价格变为 8,10,38, 10, 3,总金额为 8+10+3+100×0=218 + 10 + 3 + 100 \times 0 = 21。由于无法达到比 2121 更小的总金额,因此输出 2121

该输入示例满足子任务 2,4,6,72, 4, 6, 7 的约束。

样例 22 解释

该输入示例满足子任务 1,2,4,6,71, 2, 4, 6, 7 的约束。

样例 33 解释

该输入示例满足子任务 2,3,4,5,6,72, 3, 4, 5, 6, 7 的约束。

样例 44 解释

该输入示例满足子任务 4,74, 7 的约束。

约束

  • 1N3000001 \le N \le 300\,000
  • 1Q3000001 \le Q \le 300\,000
  • 1Ai1091 \le A_i \le 10^91iN1 \le i \le N)。
  • 1Cj1091 \le C_j \le 10^91jQ1 \le j \le Q)。
  • 1Dj1091 \le D_j \le 10^91jQ1 \le j \le Q)。
  • 输入值均为整数。

子任务

  • 66 分)N=1N = 1Q3000Q \le 3\,000
  • 33 分)N100N \le 100Q100Q \le 100Ai100A_i \le 1001iN1 \le i \le N)。
  • 88 分)N3000N \le 3\,000Q3000Q \le 3\,000Dj=1D_j = 11jQ1 \le j \le Q)。
  • 2222 分)N3000N \le 3\,000Q3000Q \le 3\,000
  • 1515 分)Dj=1D_j = 11jQ1 \le j \le Q)。
  • 1818 分)Ai1000000A_i \le 1\,000\,0001iN1 \le i \le N)。
  • 2828 分)无额外约束。