#P9802. [NERC2018] Lazyland

[NERC2018] Lazyland

题目背景

翻译自 NERC 2018 L 题。

题目描述

一个城市里有 nn 个人,和 kk 种职业,其中,每个人都有一个现在正在从事的职业 aia_i,但是很遗憾,由于某些职业的空缺,使得这个城市根本无法继续正常生存下去。

你作为一城之主,自然不希望看到自己的城市这样子下去,你决定说服其中的某些人,使得每种职业都有人在做,对于每个人 ii,你需要耗费 bib_i 的时间去说服。

你需要求出你去说服的时间的最小值。

输入格式

第一行两个整数 nnk(1kn105)k (1 \leq k \leq n \leq 10^5),分别表示 nn 个人和 kk 种职业。

第二行 nn 个整数 ai(1aik)a_i (1 \leq a_i \leq k),表示第 ii 个人正在从事的职业 。

第三行 nn 个整数 bi(1bi109)b_i (1 \leq b_i \leq 10^9),表示第 ii 个人被说服去做别的职业的时间。

输出格式

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

8 7
1 1 3 1 5 3 7 1
5 7 4 8 1 3 5 2
10
3 3
3 1 2
5 3 4
0

提示

对于所有的数据,保证 1kn1051 \leq k \leq n \leq 10^51aik1 \leq a_i \leq k1bi1091 \leq b_i \leq 10^9

对于样例一,分别令 116688 号市民去从事 224466 号职业。