AT_past202005_m 行商計画問題

题目描述

### 题目简述 给出一张 $n$ 点 $m$ 边的无向图,所有点互相可达。第 $i$ 条边连接点 $u_i$ 和点 $v_i$。每次使用一条边都会增加 $1$ 点代价。求出从点 $s$ 出发,至少访问 $t_1,t_2,...,t_k$ 这 $k$ 个点各一次的最小代价点数。最终不需要回到点 $s$。

输入格式

第一行:$n,m$ 接下来 $m$ 行:第 $i$ 行为 $u_i,v_i$ 接下来一行:$s$ 接下来一行:$k$ 接下来一行:$t_1,t_2,...,t_k$

输出格式

一个整数,最小代价点数。 ### 数据约束 - 输入均为整数; - $2 \le n \le 10^5$,$n-1 \le m \le 10^5$; - $1 \le u_i \lt v_i \le n$,且任意两对 $(u_i,v_i)$ 互不相同; - $1 \le s \le n$,$1 \le k \le \min(n-1,16)$; - $1 \le t_i \le n$,任意两对 $t_i$ 互不相同,$s$ 与任意一个 $t_i$ 都不同。

说明/提示

### 注意 この問題に対する言及は、2020/6/6 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。 ### 制約 - 入力は全て整数である。 - $ 2\ \leq\ N\ \leq\ 10^5 $ - $ N\ -\ 1\ \leq\ M\ \leq\ 10^5 $ - $ 1\ \leq\ u_i\