编程题
### 问题描述 小齐有一片农场,有 $N$ 个田地,编号为 $1$ 到 $N$,并且有一个位于田地 $1$ 的牛棚。每天晚上,小齐在牛棚敲响巨大的钟声,召唤他的奶牛回到牛棚吃晚餐。奶牛们会选择从它们所在的田地走一条最短的路径回到牛棚。 每个田地 $i$ 都有 $c_i$ 头奶牛。奶牛们听到钟声后,会沿着一条耗时最短的路径走到牛棚。如果有多条路径的耗时相同,奶牛们会选择“字典序”最小的路径。即,在路径的第一个不同的地方,奶牛们会选择走到较小编号的田地。 小齐发现有些田地离牛棚比较远,为了优化奶牛们的行走路径,他准备添加一条额外的“捷径”小路,这条小路的耗时为 $T$。这条小路直接连接牛棚(田地 $1$)和其他某个田地。奶牛在行走时,如果发现捷径小路可以更快地到达牛棚,它们就会选择经过捷径小路。 请帮助小齐确定通过添加捷径小路,能够使奶牛们的总行走时间减少的最大值。 ### 输入格式 第一行包含三个整数 $N$、$M$ 和 $T$,表示田地数量、已有路径数量,以及捷径小路的耗时。 第二行包含 $N$ 个整数 $c_1, c_2, \ldots, c_N$,表示每个田地的奶牛数量 $(0 \leq c_i \leq 10,000)$。 接下来 $M$ 行,每行包含三个整数 $a, b, t$,表示一条已有路径连接田地 $a$ 和田地 $b$,该路径的耗时为 $t$ $(1 \leq t \leq 25,000)$。 ### 输出格式 输出一个整数,表示通过添加捷径小路,奶牛们的总行走时间减少的最大值。 ### 样例输入 ``` 5 6 2 1 2 3 4 5 1 2 5 1 3 3 2 4 3 3 4 5 4 5 2 3 5 7 ``` ### 样例输出 ``` 40 ``` ### 评测数据规模 $1 \leq N \leq 10,000,N-1 \leq M \leq 50,000,1 \leq T \leq 10,000$。
查看答案
赣ICP备20007335号-2