题目描述
现有一个长度为 n,字符集为前 k 个小写字母的字符串。
给你一个 k×k 的 01 矩阵 A,如果 Ai,j=1,意味着出现了相邻 i 字母和 j 字母,且 i 字母在前面,我们可以删除 j 字母。你可以以任何次数任何顺序进行删除,当然也可以不删。
现在问你,进行若干删除操作之后,能得到最小字典序的字符串是什么。
输入格式
第一行两个数 k 和 n。
接下来一个 k×k 的 01矩阵。
第 k+2 行一个长度为 n 的字符串。
输出格式
能得到最小字典序的字符串。
样例
3 7
010
001
100
abacaba
aac
3 5
010
001
100
bcacb
bacb
子任务
子任务序号 |
分数 |
n |
k |
依赖 |
1 |
10 |
≤20 |
≤26 |
|
2 |
12 |
≤50 |
≤5 |
3 |
16 |
≤300 |
2 |
4 |
17 |
≤500 |
≤26 |
1∼3 |
5 |
10 |
≤2×103 |
1∼4 |
6 |
9 |
≤104 |
1∼5 |
7 |
8 |
≤105 |
1∼6 |
8 |
11 |
≤5×105 |
≤2 |
|
9 |
7 |
≤26 |
1∼8 |
对于全部数据,1≤k≤26,1≤n≤5×105。