【MX-S5-T2】买东西题
题目背景
原题链接:<https://oier.team/problems/90>。
---
**此题题意与关联的现实生活情景略有不同,请认真阅读题目描述。**
题目描述
你要买 $n$ 个物品,第 $i$ 个物品原价 $a_i$ 元,折扣价 $b_i$ 元(保证 $b_i \le a_i$)。
你还有 $m$ 个满减优惠券,第 $j$ 个优惠券形如**原价**满 $w_j$ 减 $v_j$(保证 $v_j \le w_j$)。
对于第 $i$ 个物品,你可以选择以下三种购买方式之一:
1. 使用**原价** $a_i$ 购买。
2. 使用**折扣价** $b_i$ 购买。
3. 选择**一个未使用过的优惠券** $j$,要求满足 $a_i \ge w_j$,使用优惠券 $j$,以 $a_i - v_j$ 的价格购买。注意每个优惠券 $j$ 只能被**最多一个** $i$ 使用。
求购买所有物品最少用钱。
输入输出格式
输入格式
第一行,两个正整数 $n,m$,表示物品数量和优惠券数量。
接下来 $n$ 行,每行两个正整数 $a_i,b_i$,表示第 $i$ 个物品的原价和折扣价。
接下来 $m$ 行,每行两个正整数 $w_j,v_j$,表示第 $j$ 个优惠券是满 $w_j$ 减 $v_j$ 的。
输出格式
仅一行,一个整数,表示最少用钱。
输入输出样例
输入样例 #1
5 4
7 5
4 2
5 2
6 4
6 3
5 1
7 4
5 4
3 2
输出样例 #1
12
输入样例 #2
3 4
3 2
5 1
5 5
5 5
3 3
4 2
2 1
输出样例 #2
1
说明
**【样例解释 #1】**
因为满足 $w_2\le a_1$ 即 $7\le 7$,所以可以使用原价和第 $2$ 个优惠券购买第 $1$ 个物品,花费 $7-4=3$ 元。
因为满足 $w_4\le a_2$ 即 $3\le 4$,所以可以使用原价和第 $4$ 个优惠券购买第 $2$ 个物品,花费 $4-2=2$ 元。
使用折扣价购买第 $3$ 个物品,花费 $2$ 元。
使用原价和第 $3$ 个优惠券购买第 $4$ 个物品,花费 $6-4=2$ 元。
使用折扣价购买第 $5$ 个物品,花费 $3$ 元。
共 $3+2+2+2+3=12$ 元。可以证明这是最少用钱方案。
**【样例解释 #2】**
使用原价和第 $2$ 个优惠券购买第 $1$ 个物品。
使用折扣价购买第 $2$ 个物品。
使用原价和第 $1$ 个优惠券购买第 $3$ 个物品。
共 $0+1+0=1$ 元。
**【样例 #3】**
见附件中的 `buy/buy3.in` 与 `buy/buy3.ans`。
该组样例满足测试点 $3$ 的约束条件。
**【样例 #4】**
见附件中的 `buy/buy4.in` 与 `buy/buy4.ans`。
该组样例满足测试点 $5\sim 6$ 的约束条件。
**【样例 #5】**
见附件中的 `buy/buy5.in` 与 `buy/buy5.ans`。
该组样例满足测试点 $8$ 的约束条件。
**【样例 #6】**
见附件中的 `buy/buy6.in` 与 `buy/buy6.ans`。
该组样例满足测试点 $9\sim 10$ 的约束条件。
**【数据范围】**
对于所有测试数据,保证:$1 \le n,m \le 10^6$,$1 \le a_i,b_i,w_j,v_j \le 10^9$,$b_i\le a_i$,$v_j\le w_j$。
| 测试点编号 | $n\le$ | $m\le$ | $a_i,w_j\le$ | 特殊性质 |
| :--------: | :-------: | :-------: | :-------: | :------: |
| $1$ | $10$ | $10$ | $10$ | 无 |
| $2$ | $10^5$ | $10^5$ | $10^4$ | $a_i=b_i$ |
| $3$ | $10^5$ | $10^5$ | $10^9$ | $a_i=b_i$ |
| $4$ | $10^5$ | $10^5$ | $10^4$ | $\max_j w_j\le\min_i a_i$ |
| $5\sim 6$ | $10^5$ | $10^5$ | $10^9$ | $\max_j w_j\le\min_i a_i$ |
| $7$ | $10^3$ | $10^3$ | $10^6$ | 无 |
| $8$ | $10^3$ | $10^3$ | $10^9$ | 无 |
| $9\sim 10$ | $10^6$ | $10^6$ | $10^9$ | 无 |