AT_agc048_b [AGC048B] Bracket Score
题目描述
在本题中,我们考虑由 `(`、`)`、`[`、`]` 组成的字符串。
当字符串 $x$ 满足以下**任意一项**条件时,称其为**良好括号序列**:
- $x$ 是空字符串。
- 存在一个良好括号序列 $s$,将 `(`、$s$、`)` 按此顺序连接后得到 $x$。
- 存在一个良好括号序列 $s$,将 `[`、$s$、`]` 按此顺序连接后得到 $x$。
- 存在非空的良好括号序列 $s$ 和 $t$,将 $s$、$t$ 按此顺序连接后得到 $x$。
例如,`[]`、`([()])`、`()[()]` 等是良好括号序列,而 `())`、`([)]` 等不是良好括号序列。
给定一个偶数 $N$,以及长度为 $N$ 的整数序列 $A$ 和 $B$。对于长度为 $N$ 的良好括号序列 $s=s_1s_2\cdots s_N$,定义 $s$ 的分数如下:
- $s$ 的分数为各个字符分数的总和。
- 第 $i$ 个字符($1\leq i\leq N$)的分数:若 $s_i$ 是 `(` 或 `)`,则为 $A_i$;若 $s_i$ 是 `[` 或 `]`,则为 $B_i$。
请你求出长度为 $N$ 的良好括号序列可能取得的最大分数。
输入格式
输入按以下格式从标准输入给出:
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $2\leq N\leq 10^5$
- $N$ 是偶数
- $1\leq A_i\leq 10^9$
- $1\leq B_i\leq 10^9$
- 所有输入的数均为整数。
## 样例解释 1
当 $s= ()[] $ 时,分数为 $A_1+A_2+B_3+B_4=12$,这是最大的分数。
由 ChatGPT 4.1 翻译