AT_abc358_d.[ABC358D] Souvenirs
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AtCoder Land 的纪念品商店里有 N 个箱子出售。
每个箱子编号为 1,2,…,N,第 i 个箱子的价格为 Ai 日元,并且里面装有 Ai 个点心。
高桥君打算从这 N 个箱子中选出 M 个箱子买回家,并将这 M 个箱子分别分给编号为 1,2,…,M 的 M 个人,每人一个箱子。
不过,高桥君希望能够满足以下条件:
- 对于每个 i=1,2,…,M,第 i 个人分到的箱子中必须至少有 Bi 个点心。
请注意,不能把两个以上的箱子分给同一个人,也不能把同一个箱子分给多个人。
请判断是否可以恰当地购买 M 个箱子使得上述条件成立。如果可以,请求出高桥君需要支付的最小总金额。
输入格式
输入按以下格式从标准输入读入。
N M A1 A2 … AN B1 B2 … BM
输出格式
如果可以恰当地购买 M 个箱子使得条件成立,则输出高桥君需要支付的最小总金额。否则输出 −1。
输入输出样例
输入#1
4 2 3 4 5 4 1 4
输出#1
7
输入#2
3 3 1 1 1 1000000000 1000000000 1000000000
输出#2
-1
输入#3
7 3 2 6 8 9 5 1 11 3 5 7
输出#3
19
说明/提示
限制条件
- 1≤M≤N≤2×105
- 1≤Ai,Bi≤109
- 输入的所有数均为整数
样例解释 1
高桥君可以购买箱子 1 和 4,将箱子 1 分给第 1 个人,箱子 4 分给第 2 个人,这样可以满足条件。此时高桥君支付的总金额为 7 日元,且无法用更少的钱满足条件,因此输出 7。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?