#C1024. [CSP-S 2021T3] 回文
[CSP-S 2021T3] 回文
[CSP-S 2021] 回文
题目描述
给定正整数 和整数序列 。在这 个数中, 分别各出现恰好 次。
现在进行 次操作,目标是创建一个长度同样为 的序列 。初始时 为空,每次可以进行以下两种操作之一:
- 将序列 的开头元素加入 的末尾,并从 中移除;
- 将序列 的末尾元素加入 的末尾,并从 中移除。
目标是让 成为回文序列,即对所有 ,有 。
若可以实现,请输出字典序最小的操作方案;否则输出 -1。其中 L 表示取开头,R 表示取末尾。
输入格式
第一行一个整数 ,表示测试数据组数。
对于每组测试数据:第一行一个正整数 ;第二行 个用空格分隔的整数 。
输出格式
对每组测试数据输出一行答案。
若无法生成回文序列,输出 -1;否则输出一个长度为 、仅由字符 L 和 R 构成的字符串,表示所有方案中字典序最小的一个。
长度相同的字符串按通常字典序比较,且 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 的第一组数据中,一种生成的回文序列为 。另一种可行方案是 LRRLLRRRRR,但其字典序大于输出方案。
数据范围与提示
令 表示所有测试数据中 的和。对于所有测试点,,。
| 测试点编号 | 特殊性质 | |||
|---|---|---|---|---|
| 无 | ||||
| 特殊 | ||||
| 无 | ||||
特殊性质:如果每次删除序列 中两个相邻且相等的数,存在一种方式将序列删空。