第一行是一个正整数 T,表示测试数据的组数,
对于每组测试数据,第一行是三个整数 n,m,k,分别表示内联网的节点数、内联网的网线条数、字典树的节点数,
接下来 m 行,每行包含四个整数 ai,bi,ci,di,表示沿着这条网线可以从第 ai 个节点花费 ci 个单位时间到达第 bi 个节点,网线的口令是由从字典树的根到 di这个点的路径上的字符顺次拼接构成的字符串(可能为空),需要注意的是这个内联网可能有自环和重边。
接下来 (k−1) 行,每行包含三个整数 ui,vi,wi,表示字典树上有一条 ui→vi 的边,边上有字符 wi,保证给出的边构成一棵以 1 为根的有根树,并且每个点连出去的边上的字符互不相同。
1
4 4 6
1 2 2 5
2 3 2 5
2 4 1 6
4 2 1 6
1 2 1
2 3 1
3 4 1
4 5 2
1 6 2
2
7
3
测试点编号 | n≤ | m≤ | k≤ | 备注 |
---|---|---|---|---|
1∼5 | 5000 | 5000 | 20000 | - |
6∼14 | 50000 | 50000 | 20000 | nk≤200000 |
15∼20 | 50000 | 50000 | 20000 | - |
对于 100% 的数据,保证: