#ABC228H. 直方图

直方图

直方图

题目描述

给定长度均为 NN 的整数序列 A=(A1,,AN)A = (A_1, \dots, A_N)C=(C1,,CN)C = (C_1, \dots, C_N)

你可以进行以下操作任意多次(也可以是 00 次):

  • 选择满足 1iN1 \le i \le N 的整数 ii,把 AiA_i 的值增加 11。此时需要支付 CiC_i 日元。

在进行完任意次操作之后,设 AA 的元素中不同值的个数为 KK,你还需要支付 K×XK \times X 日元。

支付的总金额最小是多少日元?

输入格式

输入按以下格式从标准输入给出:

NN XX
A1A_1 C1C_1
\vdots
ANA_N CNC_N

输出格式

输出表示答案的数值。

样例

3 5
3 2
2 4
4 3
12

A1A_111 后,AA 的元素中不同值的个数变为 22,支付的总金额是 C1+2×X=12C_1 + 2 \times X = 12 日元。无法让支付金额比这更少。

1 1
1 1
1
7 7
3 2
1 7
4 1
1 8
5 2
9 8
2 1
29

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1X1061 \le X \le 10^6
  • 1Ai,Ci106(1iN)1 \le A_i, C_i \le 10^6 \, (1 \le i \le N)
  • 输入均为整数
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2319
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签