#C1024. [CSP-S 2021T3] 回文

    ID: 4498 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>CSP-S提高级2021年数据结构哈希回文串字符串结构体分支结构下标计数

[CSP-S 2021T3] 回文

[CSP-S 2021] 回文

题目描述

给定正整数 nn 和整数序列 a1,a2,,a2na_1,a_2,\ldots,a_{2n}。在这 2n2n 个数中,1,2,,n1,2,\ldots,n 分别各出现恰好 22 次。

现在进行 2n2n 次操作,目标是创建一个长度同样为 2n2n 的序列 bb。初始时 bb 为空,每次可以进行以下两种操作之一:

  1. 将序列 aa 的开头元素加入 bb 的末尾,并从 aa 中移除;
  2. 将序列 aa 的末尾元素加入 bb 的末尾,并从 aa 中移除。

目标是让 bb 成为回文序列,即对所有 1in1\le i\le n,有 bi=b2n+1ib_i=b_{2n+1-i}

若可以实现,请输出字典序最小的操作方案;否则输出 -1。其中 L 表示取开头,R 表示取末尾。

输入格式

第一行一个整数 TT,表示测试数据组数。

对于每组测试数据:第一行一个正整数 nn;第二行 2n2n 个用空格分隔的整数 a1,a2,,a2na_1,a_2,\ldots,a_{2n}

输出格式

对每组测试数据输出一行答案。

若无法生成回文序列,输出 -1;否则输出一个长度为 2n2n、仅由字符 LR 构成的字符串,表示所有方案中字典序最小的一个。

长度相同的字符串按通常字典序比较,且 L 小于 R

样例 #1

输入 #1

2
5
4 1 2 4 5 3 1 2 3 5
3
3 2 1 2 1 3

输出 #1

LRRLLRRRRL
-1

数据范围与提示

样例 #1 的第一组数据中,一种生成的回文序列为 [4,5,3,1,2,2,1,3,5,4][4,5,3,1,2,2,1,3,5,4]。另一种可行方案是 LRRLLRRRRR,但其字典序大于输出方案。

数据范围与提示

n\sum n 表示所有测试数据中 nn 的和。对于所有测试点,1T1001\le T\le 1001n,n5×1051\le n,\sum n\le 5\times 10^5

测试点编号 TT\le nn\le n\sum n\le 特殊性质
171\sim7 1010 5050
8108\sim10 100100 2020 10001000
111211\sim12 100100
131513\sim15 10001000 2500025000
161716\sim17 11 5×1055\times10^5
182018\sim20 100100 特殊
212521\sim25

特殊性质:如果每次删除序列 aa 中两个相邻且相等的数,存在一种方式将序列删空。

附件下载

palin.zip