#HX4390. 修建支柱

提交2 通过1
通过率50%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

小珅要建造一个台子,现在还缺两根支柱,目前有高度不同的 nn 个支柱可以选择,第 ii 个支柱的高度为 hih_{i},华丽度为 viv_{i}。多个支柱可以拼接成一根支柱,拼接后的高度等于参与拼接的支柱高度之和。

小珅打算从 nn 个支柱中选若干支柱,拼成两个高度相同的支柱。他只关心支柱的华丽度,求出能拼成两根高度相同的支柱的前提下,两根支柱华丽度总和的最大值。

华丽度有可能是负数,如果不论如何选,总华丽度都是负数,那么小珅宁可不做支柱。

输入格式

11 行,11 个正整数 nn

22 行,nn 个正整数 h1,h2,,hnh_{1},h_{2},\ldots,h_{n}

33 行,nn 个整数 v1,v2,,vnv_{1},v_{2},\ldots,v_{n}

输出格式

一个非负整数,输出两根支柱华丽度总和的最大值。

说明与提示

样例 11

选择第 1,21,2 根组成一根柱子,高度为 44,华丽度为 66。再选第 44 根组成另一根柱子,高度为 44,华丽度为 44。总华丽度为 1010

选择第 1,2,31,2,3 根组成一根,第 55 根组成另一根柱子,虽然高度更高,但是总华丽度为 88,不是最大的华丽度。

样例 22

可以一根柱子都不选,两根支柱高度都为 00,总华丽度为 00

来源

浩轩OJ 4390 · 原题图片

数据范围与约定

1n1201\le n\le1201hi5001\le h_{i}\le500104vi104-10^4\le v_{i}\le10^4

可见测试数据

输入数据 1

5
1 3 3 4 7
3 3 1 4 1

输出数据 1

10

输入数据 2

3
1 2 3
-1 -2 -3

输出数据 2

0

输入数据 3

1
1
10000

输出数据 3

0