bzoj#P4319. cerc2008 Suffix reconstruction

cerc2008 Suffix reconstruction

题目描述

话说练习后缀数组时,小 C 刷遍 poj 后缀数组题,各类字符串题闻之丧胆。

就在准备对敌方武将发出连环杀时,对方一记无中生有,又一招顺手牵羊,小 C 程序中的原字符数组就被牵走了。

幸运的是,小 C 早已经求出了 SA[],为了能东山再起,迅速 A 掉此题,他希望各位忠臣们能帮忙求出一组原字符数组的可行方案。已知原字符数组由小写拉丁字母组成。且小 C 的 SA[] 也是有可能求错的, 原数组可能不存在。

输入格式

第一行一个整数 nn 表示字符串长度。

接下来一行 nn 个数,第 ii 个数表示从 ii 开始的后缀在所有后缀中的排名。

输出格式

若有解,输出一行一个包含 nn 个小写字母的字符串;若无解,输出一行 -1

4
2 3 4 1 
dabc

数据规模与约定

对于 100%100\% 的数据,1n5×1051\leq n\leq 5\times 10^5