0806 ABC360_C Move It | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0806

ABC360_C Move It

Easy 时间限制 1000 ms 内存限制 262144 KB
贪心

题目详情

返回题库

题目描述

有N个编号为1至N的箱子和N个编号为1至N的物品。i号物品(1≤i≤N)在Ai​箱中,重量为Wi​。

您可以重复执行选择物品并将其移动到另一个盒子中的操作 0 次或更多次。如果被移动物品的重量为w,则操作的成本为w。

求使每个箱子中正好有一件物品所需的最小总成本。

输入描述

第一行N

第二行 $A_1,A_2,A_3....A_N$

第三行$W_1,W_2,W_3.....W_N$

数据范围:

  • 1≤N≤$10^5$
  • 1≤$A_i$≤N(1≤i≤N)
  • 1≤$W_i$≤$10^4$(1≤i≤N)

输出描述

输出要使每个盒子正好装一件物品所需的最低总成本。

提示

样例1解释:

通过下面的两个步骤,你可以让每个方框正好包含一个项目:

  • 将1号物品从2盒移动到1盒。代价是33。
  • 将物品3从方格3移至方格4。费用为2。

这两次移动的总费用为35。我们不可能让每个方格中都包含一个成本小于35的物品,因此打印35。

测试样例

样例支持多行内容展示
样例1
输入
5
2 2 3 3 5
33 40 2 12 16
输出
35
样例2
输入
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
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。