U137173 路径 I
题目背景
小明买完饮料发现自己好像落了什么东西在路上,现在他必须经过一些地方看看是否遗漏了东西。
题目描述
小明现在的位置位于 $s$ ,有 $k$ 个必经之点 $b_1 , b_2,...,b_k$ ,学校内有 $n$ 个地点与 $m$ 条路,第 $i$ 条路为从 $u_i$ 到 $v_i$,长度为 $w_i$ 的无向边。现在小明要沿着这些边,按输入的先后顺序不重复地经过这些点到达教室所在地 $t$ 。
每到达一个必经之点,小明会由于太高兴了,忘记了之前走过哪些地方,即可再次走过之前走过的点。
由于现在快上课了,请求出达到以上要求的最短路径的长度。
输入格式
第 $1$ 行 $5$ 个正整数 $n$ 、 $m$ 、 $s$ 、$t$ 和 $k$。\
第 $2$ 行 $k$ 个正整数 $b_1$ 到 $b_k$\
接下来 $m$ 行每行三个正整数 $u_i$、$v_i$ 和 $w_i$
输出格式
输出一个整数表示最短路径的长度。
若无法完成要求,输出$qwq$。
说明/提示
对于 $10\%$ 的数据,$s=t$;\
对于 $30\%$ 的数据,$1\leqslant s,t,u_i,v_i,b_i\leqslant n\leqslant 10^3$,$1\leqslant m\leqslant 2*10^3$,$1\leqslant v_i\leqslant 10^6$;\
对于 $10\%$的数据,$k=5000,n=10000,m=20000$\
对于其他 $90\%$的数据,$0\leqslant k\leqslant 5$\
对于 $100\%$ 的数据,$1\leqslant s,t,u_i,v_i,b_i\leqslant n\leqslant 3\times10^5$,$1\leqslant m\leqslant 2.5\times10^5$,$s\ne b_i,t\ne b_i$,$1\leqslant v_i\leqslant 10^9$,保证答案不超过 $2^{31}-1$ ;