AT_pakencamp_2023_day2_b Salesman X
题目描述
パソコン力を高めるの国有 $N$ 个城市,这些城市通过 $N-1$ 条双向道路连接。第 $i$ 条道路连接城市 $A_i$ 和 $B_i$。除了道路之外无法在城市间移动,并且从任一城市到另一城市都可以通过若干道路到达。换言之,该国的城市和道路构成了一棵树。
巡回推销员 Mr.X 需要前往各城市开展销售活动。整个销售需要两天完成。他最初在城市 $1$,第一天需要访问城市 $X_1, X_2, \cdots, X_M$。然后在某个城市住宿一晚,第二天需要访问城市 $Y_1, Y_2, \cdots, Y_M$,最后必须到达城市 $S$ 结束销售。每一天访问的城市顺序不作要求。此外,每天开始所在的城市视为已经访问过。
Mr.X 希望完成销售所经过的道路次数尽量少。请你求出在 $2$ 天内经过道路次数的最小值。
输入格式
输入通过标准输入按如下格式给出。
> $N$ $M$ $S$
> $A_1$ $B_1$
> $A_2$ $B_2$
> $\vdots$
> $A_{N-1}$ $B_{N-1}$
> $X_1$ $X_2$ ... $X_M$
> $Y_1$ $Y_2$ ... $Y_M$
输出格式
请输出一个整数,表示所需通过道路的最小次数。
说明/提示
## 配分
对于以下小任务有不同的分值。
1. ($200$ 分)$N \leq 1000$
2. ($300$ 分)无额外约束。
## 样例解释 1
例如,第一天依次访问城市 $1, 2, 1, 3$,第二天依次访问城市 $3, 1, 2, 1, 4$,合计经过 $7$ 次道路。这是最优方式之一。
# 数据范围
- $2 \leq N \leq 10^5$
- $1 \leq M \leq N$
- $1 \leq S \leq N$
- $1 \leq A_i, B_i \leq N$ ($1 \leq i \leq N-1$)
- 给出的图结构是一棵树
- $1 \leq X_i, Y_i \leq N$
- 输入中所有数均为整数。
由 ChatGPT 5 翻译