AT_abc228_h [ABC228H] Histogram
题目描述
给定一个长度为 $N$ 的整数序列 $A = (A_1, \dots, A_N)$ 和 $C = (C_1, \dots, C_N)$。
你可以进行任意次数(可以为 $0$ 次)如下操作:
- 选择一个满足 $1 \leq i \leq N$ 的整数 $i$,将 $A_i$ 的值加 $1$。此时需要支付 $C_i$ 日元的费用。
在进行任意次数操作后,设 $A$ 中元素的种类数为 $K$,你还需要支付 $K \times X$ 日元。
请问你最少需要支付多少日元?
输入格式
输入以以下格式从标准输入读入。
> $N$ $X$
> $A_1$ $C_1$
> $\vdots$
> $A_N$ $C_N$
输出格式
输出表示答案的数值。
说明/提示
### 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq X \leq 10^6$
- $1 \leq A_i, C_i \leq 10^6 \quad (1 \leq i \leq N)$
- 所有输入均为整数。
### 样例解释 1
将 $A_1$ 加 $1$ 后,$A$ 的元素种类数为 $2$,总支付金额为 $C_1 + 2 \times X = 12$ 日元。无法再减少支付金额。
由 ChatGPT 4.1 翻译