#P12633. [UOI 2020] Skyscraper

[UOI 2020] Skyscraper

Description

Cossack Vus 住在一座摩天大楼里。

自从他开始从事建筑工作以来,nn 位客户委托他建造 nn 座摩天大楼。其中一座应距离 Cossack Vus 的摩天大楼 1 公里,另一座应距离 2 公里,第三座应距离 3 公里,以此类推。所有摩天大楼(包括 Cossack 的)必须位于同一条直线上,且他的摩天大楼位于最左侧。

ii 位客户希望他的摩天大楼高度为 aia_i。然而,客户并不关心他们的摩天大楼距离 Vus 的摩天大楼有多远。因此,Cossack 可以自行决定其他摩天大楼相对于他的摩天大楼的建造顺序。

Cossack Vus 希望从他的摩天大楼看到的景色尽可能美丽。我们假设某一座摩天大楼的第 ii 层只有在没有其他摩天大楼的遮挡时,才能从 Vus 的摩天大楼看到。Cossack Vus 认为第 ii 座摩天大楼的每一层的美观度为 bib_i。因此,他希望从他摩天大楼看到的所有楼层的总美观度尽可能大。

一个 n=4n=4 的例子。

图中展示了一个 n=4n=4 的例子。在 1 公里处建造了一座 2 层的摩天大楼,美观度为 44;接着是一座 1 层的摩天大楼,美观度为 22;然后是一座 3 层的摩天大楼,美观度为 11;最后是一座 4 层的摩天大楼,美观度为 33。从 Vus 的摩天大楼只能看到第一座摩天大楼的两层、第三座摩天大楼的第三层和第四座摩天大楼的第四层。因此,这些楼层的总美观度为 4+4+1+3=124+4+1+3=12。注意,这可能不是最优的建造顺序。

帮助他找到可能的最大美观度。

Input Format

第一行包含一个整数 nn1n1051 \leq n \leq 10^5)——需要建造的摩天大楼数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \leq a_i \leq 10^9)——摩天大楼的高度。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n1bi1091 \leq b_i \leq 10^9)——摩天大楼各层的美观度。

Output Format

输出一个整数——可能的最大总美观度。

4
2 1 3 4
4 2 1 3
14
6
1 10 3 9 8 2
8 3 2 4 5 6
51

Hint

  • 1010 分)1n101 \leq n \leq 101ai101 \leq a_i \leq 101bi101 \leq b_i \leq 10
  • 2727 分)1n1031 \leq n \leq 10^31ai1031 \leq a_i \leq 10^31bi1031 \leq b_i \leq 10^3
  • 2525 分)1n1031 \leq n \leq 10^31ai1091 \leq a_i \leq 10^91bi1091 \leq b_i \leq 10^9
  • 3838 分)无额外限制。

翻译由 DeepSeek V3 完成