101273: [AtCoder]ABC127 D - Integer Cards

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

You have $N$ cards. On the $i$-th card, an integer $A_i$ is written.

For each $j = 1, 2, ..., M$ in this order, you will perform the following operation once:

Operation: Choose at most $B_j$ cards (possibly zero). Replace the integer written on each chosen card with $C_j$.

Find the maximum possible sum of the integers written on the $N$ cards after the $M$ operations.

Constraints

  • All values in input are integers.
  • $1 \leq N \leq 10^5$
  • $1 \leq M \leq 10^5$
  • $1 \leq A_i, C_i \leq 10^9$
  • $1 \leq B_i \leq N$

Input

Input is given from Standard Input in the following format:

$N$ $M$
$A_1$ $A_2$ $...$ $A_N$
$B_1$ $C_1$
$B_2$ $C_2$
$\vdots$
$B_M$ $C_M$

Output

Print the maximum possible sum of the integers written on the $N$ cards after the $M$ operations.


Sample Input 1

3 2
5 1 4
2 3
1 5

Sample Output 1

14

By replacing the integer on the second card with $5$, the sum of the integers written on the three cards becomes $5 + 5 + 4 = 14$, which is the maximum result.


Sample Input 2

10 3
1 8 5 7 100 4 52 33 13 5
3 10
4 30
1 4

Sample Output 2

338

Sample Input 3

3 2
100 100 100
3 99
3 99

Sample Output 3

300

Sample Input 4

11 3
1 1 1 1 1 1 1 1 1 1 1
3 1000000000
4 1000000000
3 1000000000

Sample Output 4

10000000001

The output may not fit into a $32$-bit integer type.

Input

题意翻译

### 题目描述 有一个长度为 $n$ 的序列 $A_{1},A_{2},\cdots,A_{n} $ 你可以对这个序列依次进行 $m$ 次操作,第 $ i$ 次操作中,你可以选择至多 $B_{i}$ 个数(可以一个都不选),然后将这些数变成 $C_{i}$ 问进行这 $m$ 次操作后,这个序列所有元素之和可能的最大值是多少 ### 输入格式 第一行两个整数 $n,m$ 第二行 $n$ 个整数,表示序列 $A$ 接下来 $m$ 行,每行两个整数 $B_{i},C_{i}$ ,表示一次操作 ### 输出格式 一行一个整数,表示答案 ### 数据范围与提示 $1 \le n,m \le 10^5,1 \le A_{i},C{i} \le 10^9,1 \le B_{i} \le n$

加入题单

算法标签: