字符串构造机
题目信息
时间限制: 1s
空间限制: 256M
输入文件: b.in
输出文件: b.out
题目描述
B 酱发明了通过输入 LCP(Longest Common Prefix,最长公共前缀) 信息,输出由非负整数构成的字符串 S 的字符串构造机。
将 S 的字符从1开始依次编号,设 n=∣S∣,记 Si,j 表示 S 的第 i 个字符到第 j 个字符构成的子串,定义:
LCP(i,j)=i+k≤n,j+k≤n,Si,i+k=Sj,j+kmax{k+1}为了测试字符串构造机,B 酱输入了字符串长度 n 和 m 条如下形式的信息:
LCP(xi,yi)=ziB 酱的字符串构造机需要输出所有满足条件的字符串中,字典序最小的一个。
输入格式
第一行两个整数 n,m ,表示字符串长度,信息个数
然后 m 行,每行三个整数 xi,yi,zi,描述一条信息
保证 xi+zi−1,yi+zi−1≤n
输出格式
输出满足条件的字典序最小的字符串,两个字符 (非负整数) 之间用空格隔开,如果不存在这样的字符串,输出一行一个整数 -1
样例
样例输入 1
样例输出 1
样例输入 2
样例输出 2
数据范围与提示
对于所有数据点 1≤m≤1000,下面给出每个数据点的限制:
| # |
n= |
特殊性质 |
| 1 |
5 |
|
| 2 |
6 |
|
| 3 |
7 |
|
| 4 |
9 |
|
| 5 |
30 |
答案为-1 |
| 6 |
100 |
|
| 7 |
200 |
zi=0 |
| 8 |
1000 |
zi=0 |
| 9 |
1000 |
|
| 10 |
1000 |
|