AT_joi2026_yo2_d 買い物 3 (Shopping 3)
题目描述
JOI 商店里有 $N$ 个商品,每个商品都编号为 $1$ 到 $N$。第 $i$ 个商品($1 \leq i \leq N$)的定价为 $A_i$。
在 JOI 商店的网络购物中,购买商品时可以选择使用任意多张同种类型的优惠券(每种类型 $0$ 张及以上)。JOI 商店一共有 $Q$ 种优惠券,每种优惠券都编号为 $1$ 到 $Q$。
当你使用第 $j$ 种优惠券($1 \leq j \leq Q$)$k$ 张时($k \geq 0$),会有如下效果:
- 对于 $i = 1, 2, \dots, N$,第 $i$ 个商品的价格会变为 $\max(0,\, A_i - D_j \times k)$($\max(0,\, A_i - D_j \times k)$ 表示 $0$ 和 $A_i - D_j \times k$ 中较大的数)。
- 除了商品价格外,还需要额外支付 $C_j \times k$ 的费用。
对于每一种优惠券类型,有 $Q$ 个问题。第 $j$ 个问题如下:
- 只使用第 $j$ 种优惠券,依次购买 $N$ 个商品各一个时,所需支付的总金额最少是多少?
给定商品及优惠券的信息,请编写程序计算并回答每个问题。
输入格式
输入为如下格式:
> $N$ $Q$ $A_1$ $A_2$ $\cdots$ $A_N$ $C_1$ $D_1$
> $C_2$ $D_2$
> $\vdots$
> $C_Q$ $D_Q$
输出格式
输出 $Q$ 行,第 $j$ 行($1 \leq j \leq Q$)输出第 $j$ 个问题的答案。
说明/提示
### 小子任务
1. ($6$ 分)$N = 1$,$Q \leq 3\,000$。
2. ($3$ 分)$N \leq 100$,$Q \leq 100$,$A_i \leq 100$($1 \leq i \leq N$)。
3. ($8$ 分)$N \leq 3\,000$,$Q \leq 3\,000$,$D_j = 1$($1 \leq j \leq Q$)。
4. ($22$ 分)$N \leq 3\,000$,$Q \leq 3\,000$。
5. ($15$ 分)$D_j = 1$($1 \leq j \leq Q$)。
6. ($18$ 分)$A_i \leq 1\,000\,000$($1 \leq i \leq N$)。
7. ($28$ 分)无其他额外约束。
### 样例解释 1
对于第 $1$ 个问题,使用 $1$ 张第 $1$ 种优惠券后各商品价格分别为 $3, 5, 0$,总价格为 $3 + 5 + 0 + 12 \times 1 = 20$。无法得到比 $20$ 更小的总价,所以输出 $20$。
对于第 $2$ 个问题,使用 $4$ 张第 $2$ 种优惠券后各商品价格分别为 $0, 2, 0$,总价格为 $0 + 2 + 0 + 3 \times 4 = 14$。无法得到比 $14$ 更小的总价,所以输出 $14$。
对于第 $3$ 个问题,使用 $2$ 张第 $3$ 种优惠券后各商品价格分别为 $0, 2, 0$,总价格为 $0 + 2 + 0 + 3 \times 2 = 8$。无法得到比 $8$ 更小的总价,所以输出 $8$。
对于第 $4$ 个问题,不使用第 $4$ 种优惠券,各商品价格分别为 $8, 10, 3$,总价格为 $8 + 10 + 3 + 100 \times 0 = 21$。无法得到比 $21$ 更小的总价,所以输出 $21$。
该输入示例满足小子任务 $2, 4, 6, 7$ 的约束。
### 样例解释 2
该输入示例满足小子任务 $1, 2, 4, 6, 7$ 的约束。
### 样例解释 3
该输入示例满足小子任务 $2, 3, 4, 5, 6, 7$ 的约束。
### 样例解释 4
该输入示例满足小子任务 $4, 7$ 的约束。
### 数据范围
- $1 \leq N \leq 300\,000$。
- $1 \leq Q \leq 300\,000$。
- $1 \leq A_i \leq 10^9$($1 \leq i \leq N$)。
- $1 \leq C_j \leq 10^9$($1 \leq j \leq Q$)。
- $1 \leq D_j \leq 10^9$($1 \leq j \leq Q$)。
- 所有输入均为整数。
由 ChatGPT 5 翻译