CF1089L.Lazyland

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Lazyland 王国居住着 nn 个懒汉。这些懒汉极其懒惰,给他们的统治者——强大的 Lazyland 国王带来了许多麻烦。

今天,王国有 kk 项重要工作需要完成(k≤nk \le n)。每项工作需要由一个人完成,每个人最多只能做一项工作。国王允许每个懒汉选择他们想做的一项工作,第 ii 个懒汉选择了第 aia_i 项工作。

不幸的是,可能有些工作没有被任何人选择,因此国王必须说服一些懒汉去选择其他工作。国王知道说服第 ii 个懒汉需要 bib_i 分钟。他让劳工大臣计算,为了让所有工作都有人完成,最少需要花费多少时间来说服懒汉。你能帮他吗?

输入格式

输入的第一行包含两个整数 nn 和 kk(1≤k≤n≤1051 \le k \le n \le 10^5),分别表示懒汉的数量和工作的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤k1 \le a_i \le k),表示每个懒汉选择的工作编号。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(1≤bi≤1091 \le b_i \le 10^9),表示国王说服第 ii 个懒汉所需的时间。

输出格式

输出仅一行,表示国王为了让所有工作都有人完成,最少需要花费的总时间。

输入输出样例

  • 输入#1

    8 7
    1 1 3 1 5 3 7 1
    5 7 4 8 1 3 5 2
    

    输出#1

    10
    
  • 输入#2

    3 3
    3 1 2
    5 3 4
    

    输出#2

    0
    

说明/提示

在第一个样例中,最优方案是说服第 1、6、8 个懒汉去做第 2、4、6 项工作。

在第二个样例中,每项工作都被某个懒汉选择,因此无需说服任何人。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页