HX4390. 修建支柱

提交17 通过6
通过率35.3%
时间限制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。

5
1 3 3 4 7
3 3 1 4 1
10
3
1 2 3
-1 -2 -3
0
1
1
10000
0

数据范围与约定

1≤n≤1201\le n\le120,1≤hi≤5001\le h_{i}\le500,−104≤vi≤104-10^4\le v_{i}\le10^4。