#L0803. 环岛游览计划

环岛游览计划

题目描述

小猴住在一片群岛上,它的地图上有 nn 个地点:编号为 11 的是它居住的小岛,编号为 2,3,,n2, 3, \ldots, n 的都是可游玩的小岛。部分地点之间开有双向直达的定期航线。若地点 xxz1z_1z1z_1z2z_2、……、zk1z_{k-1}zkz_kzkz_kyy 之间都有直达航线,则称从 xxyy 的行程可中转 kk 次到达;特别地,若 xxyy 之间有直达航线,则称可中转 00 次到达。

假期将至,小猴打算从家出发游览 44不同的小岛,走完 55 段行程后回家:家 \to 景点 A \to 景点 B \to 景点 C \to 景点 D \to 家,且每段行程的中转次数不超过 kk。中转时经过的地点不受任何限制:可以是家、可以是景点,也可以与其它行程段经过的地点重复。例如在「景点 A \to 景点 B」这段行程中,中转经过的地点可以是家,也可以是景点 C,还可以与「景点 D \to 家」这段行程中转经过的地点相同。

每个景点都有一个分数,请帮小猴规划一个行程,使它游览的 44不同景点的分数之和最大。

输入格式

输入第一行包含三个整数 n,m,kn, m, k,分别表示地图上地点的个数、双向直达航线的条数、每段行程最多的中转次数。

第二行包含 n1n - 1 个正整数,表示编号为 2,3,,n2, 3, \ldots, n 的景点的分数。

接下来 mm 行,每行两个正整数 x,yx, y,表示地点 xxyy 之间有直达航线,保证 1x,yn1 \le x, y \le n,且没有重边和自环。

输出格式

输出一个正整数,表示小猴游览的 44 个不同景点的分数之和的最大值。

样例

8 8 1
9 7 1 8 2 3 6
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 1
27
7 9 0
1 1 1 2 3 4
1 2
2 3
3 4
1 5
1 6
1 7
5 4
6 4
7 4
7

提示

【样例 1 解释】

当行程为 1235711 \to 2 \to 3 \to 5 \to 7 \to 1 时,44 个景点的分数之和为 9+7+8+3=279 + 7 + 8 + 3 = 27,可以证明这已是最大值。

行程 1357811 \to 3 \to 5 \to 7 \to 8 \to 1 的分数之和为 2424;行程 1328711 \to 3 \to 2 \to 8 \to 7 \to 1 的分数之和为 2525。它们都符合要求,但分数之和不是最大。

行程 1235811 \to 2 \to 3 \to 5 \to 8 \to 1 的分数之和为 3030,但其中 585 \to 8 至少需要中转 22 次,不满足最多中转 k=1k = 1 次的要求。

行程 1232311 \to 2 \to 3 \to 2 \to 3 \to 1 的分数之和为 3232,但游览的并非 44不同的景点,同样不符合要求。

【数据范围】

对于所有数据,保证 5n25005 \le n \le 2500,1m100001 \le m \le 10000,0k1000 \le k \le 100,所有景点的分数 1si10181 \le s_i \le {10}^{18}。保证至少存在一组符合要求的行程。

测试点编号$n \le$$m \le$$k \le$
$1 \sim 3$$10$$20$$0$
$4 \sim 5$$10$$20$$5$
$6 \sim 8$$20$$50$$100$
$9 \sim 11$$300$$1000$$0$
$12 \sim 14$$300$$1000$$100$
$15 \sim 17$$2500$$10000$$0$
$18 \sim 20$$2500$$10000$$100$
难度 提高
通过率
尝试 0
已通过 0
ID
1531
类型
传统题
Time Limit
2000ms
Memory Limit
512MiB
上传者