#ABC360C. [ABC360C] 移动物品(Move It)

    ID: 2645 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关算法设计策略

[ABC360C] 移动物品(Move It)

题目描述

高桥有 NN 个箱子和 NN 个物品,编号从 11NN

ii 个物品目前在第 AiA_i 个箱子中,重量为 WiW_i

高桥可以多次执行以下操作:选择一个物品并将其移动到另一个箱子中。

如果移动的物品重量为 ww ,则该操作的成本为 ww

请计算使每个箱子恰好包含一个物品所需的最小总成本。

输入格式

输入按以下格式从标准输入给出:

N N

A1 A_1 A2 A_2 \ldots AN A_N

W1 W_1 W2 W_2 \ldots WN W_N

输出格式

输出使每个箱子恰好包含一个物品所需的最小总成本。

样例

5
2 2 3 3 5
33 40 2 12 16
35
12
3 6 7 4 12 4 8 11 11 1 8 11
3925 9785 9752 3587 4013 1117 3937 7045 6437 6208 3391 6309
17254

提示

样例说明 1

通过以下两次移动,可以使每个箱子恰好包含一个物品:

  1. 将物品1从箱子2移动到箱子1。成本为33。
  2. 将物品3从箱子3移动到箱子4。成本为2。

这两次移动的总成本为35。不可能以小于35的成本使每个箱子恰好包含一个物品,所以输出35。

数据范围

  • 1  N  105 1\ \leq\ N\ \leq\ 10^{5}
  • 1  Ai  N 1\ \leq\ A_i\ \leq\ N (1  i  N) (1\ \leq\ i\ \leq\ N)
  • 1  Wi  104 1\ \leq\ W_i\ \leq\ 10^{4} (1  i  N) (1\ \leq\ i\ \leq\ N)
  • 所有输入值都是整数。