loj#P3150. 「CEOI2016」匹配
「CEOI2016」匹配
题目描述
我们定义一个合法的括号序列是如下之一:
- 一个空串;
- 串
(B)
,其中B
是一个合法的括号序列; LR
,两个合法的括号序列L
和R
直接拼接而成得到的串。
令 是一个长度为 的合法括号序列。定义 是序列 中第 个字符。对于两个下标 ,其中 ,我们称 和 是匹配的括号,如果满足:
- 且 ;
- ,或者子序列 是合法的括号序列。
令 是一个只包含小写英文字母的字符串。我们定义 是 串中第 个字符。我们称一个合法的括号序列 和 匹配,如果满足:
- 的长度和 相等;
- 对于任意下标 对,且 。如果 和 是匹配的,那么 。
对于给定长度为 的 串,请找到字典序最小的合法括号序列,满足和 匹配。如果这样的括号序列不存在,输出 。
输入格式
输入一行一个长度为 且只包含小写英文字母的串 。
输出格式
输出长度为 的,和 匹配且字典序最小的合法括号序列,如果这样的括号序列不存在,输出 。
abbaaa
(()())
abab
-1
数据范围与提示
对于全部数据,。
- 对于其中 分的测试点,。
- 对于另外 分的测试点,。
如果存在一个下标 ,满足对于所有 ,都有 ,且 ,我们就称括号序列 的字典序小于括号序列 。
字符 的字典序小于字符 。