AT_agc026_e [AGC026E] Synchronized Subsequence

题目描述

给定一个由 $N$ 个 `a` 和 $N$ 个 `b` 组成的长度为 $2N$ 的字符串 $S$。 你可以从 $S$ 中选择一些字符。但对于每个 $i=1,2,\ldots,N$,你不能只选择 $S$ 中第 $i$ 个出现的 `a` 或第 $i$ 个出现的 `b` 中的一个。也就是说,对于每一对第 $i$ 个 `a` 和第 $i$ 个 `b`,要么都选,要么都不选。然后将选中的字符(按照 $S$ 中的顺序)拼接起来。 请你求出在满足上述条件的所有字符串中,字典序最大的一个。

输入格式

输入从标准输入中给出,格式如下: > $N$ $S$

输出格式

请输出满足条件的 $T$ 中,字典序最大的一个。

说明/提示

## 限制 - $1 \leq N \leq 3000$ - $S$ 是由 $N$ 个 `a` 和 $N$ 个 `b` 组成的长度为 $2N$ 的字符串。 ## 样例解释 1 由 $S$ 的第 $1,3,4,6$ 个字符组成的子序列 $T$ 满足条件。 ## 样例解释 2 也可以选择所有字符。 由 ChatGPT 4.1 翻译