#ATagc048b. [AGC048B] Bracket Score
[AGC048B] Bracket Score
题目描述
在本题中,我们考虑由 (、)、[、] 组成的字符串。
当字符串 满足以下任意一项条件时,称其为良好括号序列:
- 是空字符串。
- 存在一个良好括号序列 ,将
(、、)按此顺序连接后得到 。 - 存在一个良好括号序列 ,将
[、、]按此顺序连接后得到 。 - 存在非空的良好括号序列 和 ,将 、 按此顺序连接后得到 。
例如,[]、([()])、()[()] 等是良好括号序列,而 ())、([)] 等不是良好括号序列。
给定一个偶数 ,以及长度为 的整数序列 和 。对于长度为 的良好括号序列 ,定义 的分数如下:
- 的分数为各个字符分数的总和。
- 第 个字符()的分数:若 是
(或),则为 ;若 是[或],则为 。
请你求出长度为 的良好括号序列可能取得的最大分数。
输入格式
输入按以下格式从标准输入给出:
输出格式
请输出答案。
样例 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
说明/提示
限制条件
- 是偶数
- 所有输入的数均为整数。
样例解释 1
当 时,分数为 ,这是最大的分数。
由 ChatGPT 4.1 翻译