#ATagc026e. [AGC026E] Synchronized Subsequence

[AGC026E] Synchronized Subsequence

题目描述

给定一个由 NNaNNb 组成的长度为 2N2N 的字符串 SS

你可以从 SS 中选择一些字符。但对于每个 i=1,2,,Ni=1,2,\ldots,N,你不能只选择 SS 中第 ii 个出现的 a 或第 ii 个出现的 b 中的一个。也就是说,对于每一对第 iia 和第 iib,要么都选,要么都不选。然后将选中的字符(按照 SS 中的顺序)拼接起来。

请你求出在满足上述条件的所有字符串中,字典序最大的一个。

输入格式

输入从标准输入中给出,格式如下:

NN SS

输出格式

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

样例 1

输入

3
aababb

输出

abab

样例 2

输入

3
bbabaa

输出

bbabaa

样例 3

输入

6
bbbaabbabaaa

输出

bbbabaaa

样例 4

输入

9
abbbaababaababbaba

输出

bbaababababa

说明/提示

限制

  • 1N30001 \leq N \leq 3000
  • SS 是由 NNaNNb 组成的长度为 2N2N 的字符串。

样例解释 1

SS 的第 1,3,4,61,3,4,6 个字符组成的子序列 TT 满足条件。

样例解释 2

也可以选择所有字符。

由 ChatGPT 4.1 翻译