P9802 [NERC 2018] Lazyland

题目背景

翻译自 [NERC 2018](https://neerc.ifmo.ru/archive/2018/neerc-2018-statement.pdf) L 题。

题目描述

一个城市里有 $n$ 个人,和 $k$ 种职业,其中,每个人都有一个现在正在从事的职业 $a_i$,但是很遗憾,由于某些职业的空缺,使得这个城市根本无法继续正常生存下去。 你作为一城之主,自然不希望看到自己的城市这样子下去,你决定说服其中的某些人,使得每种职业都有人在做,对于每个人 $i$,你需要耗费 $b_i$ 的时间去说服。 你需要求出你去说服的时间的最小值。

输入格式

第一行两个整数 $n$ 和 $k (1 \leq k \leq n \leq 10^5)$,分别表示 $n$ 个人和 $k$ 种职业。 第二行 $n$ 个整数 $a_i (1 \leq a_i \leq k)$,表示第 $i$ 个人正在从事的职业 。 第三行 $n$ 个整数 $b_i (1 \leq b_i \leq 10^9)$,表示第 $i$ 个人被说服去做别的职业的时间。

输出格式

输出去说服市民的最小时间。

说明/提示

对于所有的数据,保证 $1 \leq k \leq n \leq 10^5$,$1 \leq a_i \leq k$,$1 \leq b_i \leq 10^9$。 对于样例一,分别令 $1$,$6$,$8$ 号市民去从事 $2$,$4$,$6$ 号职业。