首页 > 试题广场 >

小红购物

[编程题]小红购物
  • 热度指数:170 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红准备买n件物品,第i件物品的价格是a_i。另外,小红有m种优惠券,第i个优惠券是:买一件价格不小于b_i的商品时,可以减去c_i的价格。每件商品最多只能用一次优惠券。每种优惠券可以用多次。
小红想知道,自己买全部商品最少需要花多少钱?

输入描述:
第一行输入两个正整数n,m,代表商品数量和优惠券的种类数。
第二行输入n个正整数a_i,代表每件商品的价格。
接下来的m行,每行输入两个正整数b_i,c_i,代表第i种优惠券的信息。

1 \leq n, m \leq 200000
1\leq a_i \leq 10^9
1\leq c_i<b_i \leq 10^9


输出描述:
一个正整数,代表最终需要花的最少钱数。
示例1

输入

3 2
4 8 6
5 1
8 5

输出

12

说明


第二件商品选择第二种优惠券,价格减到了3元;第三件商品选择第一种优惠券,价格减到了5元。总花费:4+3+5=12
头像 丨阿伟丨
发表于 2025-09-18 12:11:53
题目链接 小红购物 题目描述 小红准备买 件物品,第 件物品的价格是 。 另外,小红有 种优惠券,第 种优惠券的信息为 ,表示:买一件价格不小于 的商品时,可以减去 的价格。 每件商品最多只能用一次优惠券。 每种优惠券可以用多次(用于不同的商品)。 小红想知道,自己买下全部 件商品 展开全文
头像 Silencer76
发表于 2025-03-28 15:01:50
题目链接 小红购物 题目描述 小红准备买 件物品,第 件物品的价格是 。另外,小红有 种优惠券,第 个优惠券是:买一件价格不小于 的商品时,可以减去 的价格。 每件商品最多只能用一次优惠券 每种优惠券可以用多次 小红想知道,自己买全部商品最少需要花多少钱? 输入: 第一行输入两个正 展开全文