#ATagc048b. [AGC048B] Bracket Score

[AGC048B] Bracket Score

题目描述

在本题中,我们考虑由 ()[] 组成的字符串。

当字符串 xx 满足以下任意一项条件时,称其为良好括号序列

  • xx 是空字符串。
  • 存在一个良好括号序列 ss,将 (ss) 按此顺序连接后得到 xx
  • 存在一个良好括号序列 ss,将 [ss] 按此顺序连接后得到 xx
  • 存在非空的良好括号序列 sstt,将 sstt 按此顺序连接后得到 xx

例如,[]([()])()[()] 等是良好括号序列,而 ())([)] 等不是良好括号序列。

给定一个偶数 NN,以及长度为 NN 的整数序列 AABB。对于长度为 NN 的良好括号序列 s=s1s2sNs=s_1s_2\cdots s_N,定义 ss 的分数如下:

  • ss 的分数为各个字符分数的总和。
  • ii 个字符(1iN1\leq i\leq N)的分数:若 sis_i(),则为 AiA_i;若 sis_i[],则为 BiB_i

请你求出长度为 NN 的良好括号序列可能取得的最大分数。

输入格式

输入按以下格式从标准输入给出:

NN A1A_1 A2A_2 \cdots ANA_N B1B_1 B2B_2 \cdots BNB_N

输出格式

请输出答案。

样例 1

输入

4
4 2 3 1
2 3 2 4

输出

12

样例 2

输入

10
866111664 844917655 383133839 353498483 472381277 550309930 378371075 304570952 955719384 705445072
178537096 218662351 231371336 865935868 579910117 62731178 681212831 16537461 267238505 318106937

输出

6629738472

说明/提示

限制条件

  • 2N1052\leq N\leq 10^5
  • NN 是偶数
  • 1Ai1091\leq A_i\leq 10^9
  • 1Bi1091\leq B_i\leq 10^9
  • 所有输入的数均为整数。

样例解释 1

s=()[]s= ()[] 时,分数为 A1+A2+B3+B4=12A_1+A_2+B_3+B_4=12,这是最大的分数。

由 ChatGPT 4.1 翻译