#P12497. 「DLESS-1」回文括号序列

    ID: 13551 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>Special JudgeO2优化构造洛谷比赛

「DLESS-1」回文括号序列

背景

小 A 非常喜欢回文串与括号序列,但是一天,小 B 告诉了他一个绝望的事实:不存在回文的非空合法括号序列。

题目描述

小 A 定义一个括号序列 SS 的权值为 $f(S)=\sum_{i=1}^{\lvert S\rvert}[S_i=S_{\lvert S\rvert-i+1}]$(字符串下标从 11 开始),即 SS 与翻转后的 SS 括号相同的位置数。

给定 nn,你需要构造出一个长度为 nn 的合法括号序列 SS,最大化它的权值 f(S)f(S)。如果不存在长度为 nn 的合法括号序列,输出 −1-1。

输入格式

本题每个测试点内含多组数据。

第一行一个正整数 TT 代表数据组数。对于每组测试数据,输入一行一个正整数 nn。

输出格式

对于每组测试数据,输入一行一个括号序列 SS 表示你构造的答案。特别地,如果不存在长度为 nn 的合法括号序列,输出 −1-1。

6
1
2
3
4
5
6
-1
()
-1
()()
-1
()(())

提示

【样例解释】

对于 n=6n=6,()(()) 的权值为 44,可以证明不存在权值更大的满足条件的括号序列。

【数据范围】

记 ∑n\sum n 为单测试点内每组测试数据 nn 之和。

对于所有数据,1≤T,n≤1051\le T,n\le 10^5,1≤∑n≤1061\le\sum n\le 10^6。

本题开启子任务捆绑测试。

  • Subtask 1(5 pts):n≤8n\le 8,∑n≤36\sum n\le 36。
  • Subtask 2(20 pts): n≤20n\le 20,∑n≤155\sum n\le155。
  • Subtask 3(25 pts):n≤100n\le 100,∑n≤500\sum n\le 500。
  • Subtask 4(20 pts):n≤103n\le 10^3,∑n≤104\sum n\le 10^4。
  • Subtask 5(30 pts):无特殊限制。