#L0803. 环岛游览计划
环岛游览计划
题目描述
小猴住在一片群岛上,它的地图上有 个地点:编号为 的是它居住的小岛,编号为 的都是可游玩的小岛。部分地点之间开有双向直达的定期航线。若地点 与 、 与 、……、 与 、 与 之间都有直达航线,则称从 到 的行程可中转 次到达;特别地,若 与 之间有直达航线,则称可中转 次到达。
假期将至,小猴打算从家出发游览 个不同的小岛,走完 段行程后回家:家 景点 A 景点 B 景点 C 景点 D 家,且每段行程的中转次数不超过 。中转时经过的地点不受任何限制:可以是家、可以是景点,也可以与其它行程段经过的地点重复。例如在「景点 A 景点 B」这段行程中,中转经过的地点可以是家,也可以是景点 C,还可以与「景点 D 家」这段行程中转经过的地点相同。
每个景点都有一个分数,请帮小猴规划一个行程,使它游览的 个不同景点的分数之和最大。
输入格式
输入第一行包含三个整数 ,分别表示地图上地点的个数、双向直达航线的条数、每段行程最多的中转次数。
第二行包含 个正整数,表示编号为 的景点的分数。
接下来 行,每行两个正整数 ,表示地点 与 之间有直达航线,保证 ,且没有重边和自环。
输出格式
输出一个正整数,表示小猴游览的 个不同景点的分数之和的最大值。
样例
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 127
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 47
提示
【样例 1 解释】
当行程为 时, 个景点的分数之和为 ,可以证明这已是最大值。
行程 的分数之和为 ;行程 的分数之和为 。它们都符合要求,但分数之和不是最大。
行程 的分数之和为 ,但其中 至少需要中转 次,不满足最多中转 次的要求。
行程 的分数之和为 ,但游览的并非 个不同的景点,同样不符合要求。
【数据范围】
对于所有数据,保证 ,,,所有景点的分数 。保证至少存在一组符合要求的行程。
| 测试点编号 | $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
- 上传者