CF1089L.Lazyland
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Lazyland 王国居住着 n 个懒汉。这些懒汉极其懒惰,给他们的统治者——强大的 Lazyland 国王带来了许多麻烦。
今天,王国有 k 项重要工作需要完成(k≤n)。每项工作需要由一个人完成,每个人最多只能做一项工作。国王允许每个懒汉选择他们想做的一项工作,第 i 个懒汉选择了第 ai 项工作。
不幸的是,可能有些工作没有被任何人选择,因此国王必须说服一些懒汉去选择其他工作。国王知道说服第 i 个懒汉需要 bi 分钟。他让劳工大臣计算,为了让所有工作都有人完成,最少需要花费多少时间来说服懒汉。你能帮他吗?
输入格式
输入的第一行包含两个整数 n 和 k(1≤k≤n≤105),分别表示懒汉的数量和工作的数量。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤k),表示每个懒汉选择的工作编号。
第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤109),表示国王说服第 i 个懒汉所需的时间。
输出格式
输出仅一行,表示国王为了让所有工作都有人完成,最少需要花费的总时间。
输入输出样例
输入#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测评打分。不知道怎么写?