2578:集装箱(Hard)

时间限制:2 S   /  内存限制:65536 KB
AC:22   /  Submit:55
问题描述

在一条海岸线上有$$n$$个集装箱码头,它们的位置分别是$$a_1,a_2,...,a_n$$。

这些集装箱码头分别管理着不同的原材料,当有出口需求时,船舶需要前往这些码头收集原材料。

位置为$$a_1$$的码头需要提供$$b_1$$个集装箱;

位置为$$a_2$$的码头需要提供$$b_2$$个集装箱;

… …

位置为$$a_n$$的码头需要提供$$b_n$$个集装箱。

漕运总督为了提高出口效率,决定在船舶到来之前,把这些原材料集中在同一个码头,这样船舶只需要停靠在指定好的那个码头就可以了。

已知,把$$1$$个集装箱从$$a_x$$运往$$a_y$$需要的油耗为$$|a_x-a_y|$$($$|x|$$表示$$x$$的绝对值)。

你的工作内容是,计算出把这些原材料集中在同一个码头的最小总油耗。

输入描述

第一行是一个正整数$$n$$表示集装箱码头的数量。($$1 \leq n \leq 10^5$$)

第二行是$$n$$个互不相同的正整数$$a_1,a_2,...,a_n$$分别表示集装箱码头的位置。($$-10^6 \leq a_i \leq 10^6$$)

第三行是$$n$$个整数$$b_1,b_2,...,b_n$$分别表示每种原材料需要的数量。($$0 \leq b_i \leq 10^6$$)

输出描述

在一行中输出把这些原材料集中在同一个码头的最小总油耗。

样例输入复制样例

4

1 3 5 2

2 3 1 9

样例输出

8

提示说明

把原材料集中在位置为$$2$$的码头,总油耗为:$$|1-2|*2+|3-2|*3+|5-2|*1+|2-2|*9=8$$。

相关

厦门大学嘉庚学院第十一届编程大赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1