#S2026F2. [CSP-S 2026 模拟二] 巡检路线(patrol)
[CSP-S 2026 模拟二] 巡检路线(patrol)
题目描述
某地区有 个站点和 条双向道路。第 条道路连接 ,通过这条道路需要 个单位时间。
巡检车从站点 出发,最终必须到达站点 。另外有 个重点站点 ,巡检过程中必须至少经过每个重点站点一次。
道路和站点都可以重复经过,重点站点的访问顺序由你决定。
求从 出发、经过所有重点站点并最终到达 的最短总时间。如果不存在这样的路线,输出 -1。
输入格式
第一行三个整数 。
第二行 个互不相同的整数 。当 时,该行为空行。
接下来 行,每行三个整数 ,表示一条双向道路。
保证重点站点均不等于 或 。
输出格式
输出一个整数表示最短总时间;如果无解,输出 -1。
样例
6 7 2
3 5
1 2 2
2 3 2
3 6 5
1 4 3
4 5 2
5 6 2
3 5 1
7
数据范围
- ;
- ;
- ;
- 。
| 测试点 | 分值 | 特殊限制 |
|---|---|---|
| 1--2 | 20 | , |
| 3--5 | 30 | 给出的图是一棵树 |
| 6--10 | 50 | 无额外限制 |