#P1429. *【状态压缩DP】宝藏
*【状态压缩DP】宝藏
【题意】
有 个点 条无向边,其中有 个点有宝藏。 求一条最短的路径:从点 出发,经过所有的有宝藏的点,然后从点 离开。
【输入格式】
第1行两个整数。
下来M行, 每行三个整数 ,表示 到 的无向边,长度为。
下来一个整数。下来 个整数,表示有宝藏的点编号。
【输出格式】
一个整数,满足题意的最短路径长度。 如不存在满足题意的路径,则输出 -1 。
【样例输入1】
2 3
1 2 3
2 3 4
1
2
【样例输出1】
7
【样例1说明】
直接按 路线走, 可以拿走 个点的宝藏, 并以最短时间 到点 。
【样例输入2】
7 5
1 2 2
1 3 1
2 3 3
2 4 2
3 4 1
3 5 4
4 5 5
3
2 3 4
【样例输出2】
9
【数据范围】
对30%的数据, 。
对100%的数据,,道路长度不超过。
相关
在下列比赛中: