#C1626. J13 习题-4 Nya图中的最短路径

J13 习题-4 Nya图中的最短路径

J13 习题-4 Nya图中的最短路径

题目描述

这是一个非常简单的问题,你的任务只是计算图形中的最短路径,只需稍微修改一下算法。如果你不明白这段话,就继续说。

NYA图是一个有“层”的无向图。图中的每个节点属于一个层,总共有 nn 个节点。

您可以使用成本 CCXX 层的任何节点移动到 X+1X+1 层的任何节点,因为道路是双向的,因此也允许以相同的成本从 X+1X+1 层移动到 XX 层。

此外,还有 MM 个额外的边,每个边连接一对节点 UUVV,代价是 WW

帮助我们计算从节点 11 到节点 NN 的最短路径。

输入格式

第一行有一个数字 TTT20T \le 20),表示测试用例的数量。

对于每个测试用例,第一行有三个数字 NNMMCC,这是节点数、额外边数和相邻层之间移动的成本。

第二行有 NN 个数字 lil_i1liN1\le l_i\le N),这是第 ii 个节点所属的层。

然后是 MM 条线,每条线有 33 个数字,u,vu,v1u,vN1\le u,v\le Nuvu \neq v)和 ww,这意味着有一条额外的边,连接一对节点 uuvv,成本为 ww

输出格式

对于测试用例 XX,首先输出“case#X:”,然后输出从节点 11 移动到节点 NN 的最小成本。

如果没有解决方案,则输出-1。

输入样例

2
3 3 3
1 3 2
1 2 1
2 3 1
1 3 3

3 3 3
1 3 2
1 2 2
2 3 2
1 3 4

输出样例

Case #1: 2
Case #2: 3

样例分析

如上所述。

数据范围

对于 100%100\% 的数据: 0N,M1050 \le N,M \le 10^51C1031\le C\le 10^31w1041\le w\le 10^4