#ABC197F. 构造回文路径

构造回文路径

构造回文路径

题目描述

有一个 NN 个顶点、MM 条边的不一定简单的连通无向图。

ii 连接顶点 AiA_i 和顶点 BiB_i,上面写着字符 CiC_i

选择一条从顶点 11 到顶点 NN 的路径(可以多次经过同一条边或同一个顶点),把经过的边上写着的字符按顺序排列来构造一个字符串。

判断这个字符串是否可能成为回文,如果可能,求这样的回文长度的最小可能值。

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
A3A_3 B3B_3 C3C_3
\hspace{25pt} \vdots
AMA_M BMB_M CMC_M

输出格式

如果构造出的字符串可能成为回文,则输出该回文长度的最小值;如果不可能,则输出 -1

样例

8 8
1 2 a
2 3 b
1 3 c
3 4 b
4 5 a
5 6 c
6 7 b
7 8 a
10

按边的顺序 1,2,3,1,2,4,5,6,7,81, 2, 3, 1, 2, 4, 5, 6, 7, 8 经过时,构造出的字符串为 abcabbacba,是回文。

无法构造出比这更短的回文,所以答案是 1010

4 5
1 1 a
1 2 a
2 3 a
3 4 b
4 4 a
5

按边的顺序 2,3,4,5,52, 3, 4, 5, 5 经过时,可以构造出字符串 aabaa,它是回文。

注意可以多次经过同一条边或同一个顶点。

3 4
1 1 a
1 2 a
2 3 b
3 3 b
-1

构造出的字符串不可能成为回文。

数据范围

  • 2N10002 \le N \le 1000
  • 1M10001 \le M \le 1000
  • 1AiN1 \le A_i \le N
  • 1BiN1 \le B_i \le N
  • CiC_i 是小写英文字母
  • 给定的图是连通的
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2117
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签