AT_agc073_d [AGC073D] Four Jewels
题目描述
在这个世界上,有 $K$ 种宝石,编号从 $1$ 到 $K$($K=4$)。第 $i$ 种宝石的单位体积价值为 $W_i$。
Snuke 有 $N$ 颗宝石。第 $i$ 颗宝石为 $A_i$ 类型,体积为 $B_i$。此外,Snuke 还有 $N$ 个箱子,第 $i$ 个箱子的大小为 $i$。
Snuke 现要把每颗宝石分别放入每个箱子中。若宝石体积大于箱子体积,宝石会被切割以适应箱子。也就是说,当第 $i$ 颗宝石放入第 $j$ 个箱子后,其价值变为 $W_{A_i} \times \min(B_i,\,j)$。
请你求出宝石价值之和的最大值。
输入格式
输入由标准输入给出,格式如下:
> $N\ K$
> $W_1\ W_2\ \ldots\ W_K$
> $A_1\ B_1$
> $A_2\ B_2$
> $\vdots$
> $A_N\ B_N$
输出格式
输出答案。
说明/提示
### 样例解释 1
如果将第 $1,2,3$ 颗宝石分别放入第 $3,1,2$ 号箱子,则总价值为 $4 \times \min(2,3) + 1 \times \min(3,1) + 3 \times \min(2,2) = 15$,这是可能获得的最大值。
### 数据范围
- $K = 4$
- $1 \leq W_1 < W_2 < \cdots < W_K \leq 10^6$
- $1 \leq N \leq 250000$
- $1 \leq A_i \leq K$
- $1 \leq B_i \leq N$
- 所有输入数值均为整数。
由 ChatGPT 5 翻译