AT_tkppc4_1_l じゃんけん

题目描述

我们有一个由 $N$ 个顶点和 $M$ 条边组成的图。第 $i$ 条边连接顶点 $A_i$ 和 $B_i$。每个顶点上标有一个字符,可能是 `G`、`C` 或 `P`。两个选手 anmichi 和 define 将在这个图上进行一场名为猜拳的游戏,规则如下: ### 猜拳规则 - **获胜**: - 自己在 `G` 顶点,对方在 `C` 顶点。 - 自己在 `C` 顶点,对方在 `P` 顶点。 - 自己在 `P` 顶点,对方在 `G` 顶点。 - **失败**: - 自己在 `C` 顶点,对方在 `G` 顶点。 - 自己在 `P` 顶点,对方在 `C` 顶点。 - 自己在 `G` 顶点,对方在 `P` 顶点。 - **平局**: - 两人所在的顶点标有相同的字符。 初始时,anmichi 君位于顶点 $1$,define 君位于顶点 $N$,两人的初始得分都是 $0$ 分。游戏进行 $K$ 轮,过程如下: 1. 两人可以选择移动到相邻顶点或者保持不动,他们能移动到同一个顶点。 2. 根据猜拳结果加分:胜利得 $X$ 分,平局得 $Y$ 分,失败不得分。 define 君已经事先计划好第 $i\ (1 \leq i \leq K)$ 轮要去的顶点,也就是 $D_i$。anmichi 君了解对方的移动计划,目的是最大化自己的得分。请计算 anmichi 君在最佳策略下能获得的最高分。假设两人都知道每个顶点上标记的字符。

输入格式

输入数据如下: > $N$ $M$ $K$ $X$ $Y$ $A_1$ $B_1$ $A_2$ $B_2$ $\ldots$ $A_M$ $B_M$ $C_1$ $C_2$ $\ldots$ $C_N$ > $D_1$ $D_2$ $\ldots$ $D_K$

输出格式

输出 anmichi 君可以获得的最大得分。 ## 数据范围 - 每个输入都是整数。 - $2 \leq N \leq 2000$ - $1 \leq M \leq 5000$ - $1 \leq K \leq 2000$ - $1 \leq Y$ - $1 \leq A_i, B_i \leq N$ - $C_i$ 是 `G`、`C`、`P`。 - $1 \leq D_i \leq N$ - 初始时 $N = D_1$ 或者顶点 $N$ 与顶点 $D_1$ 之间连通。 - 对于 $1 \leq i \leq K-1$,$D_i = D_{i+1}$ 或者顶点 $D_i$ 与顶点 $D_{i+1}$ 之间连通。 - 图是简单图,不一定连通。 **本翻译由 AI 自动生成**

说明/提示

### 制約 - 入力で与えられる数は全て整数である。 - $ 2\ \leq\ N\ \leq\ 2000 $ - $ 1\ \leq\ M\ \leq\ 5000 $ - $ 1\ \leq\ K\ \leq\ 2000 $ - $ 1\ \leq\ Y $ - $ 1\ \leq\ A_i,B_i\ \leq\ N $ - $ C_i $ は `G`, `C`, `P` のいずれかである。 - $ 1\ \leq\ D_i\ \leq\ N $ - $ N\ =\ D_1 $ であるか、頂点 $ N $ と頂点$ D_1 $を結ぶ辺は存在する。 - $ 1\ \leq\ i\ \leq\ K-1 $ を満たす全ての $ i $ について、$ D_i\ =\ D_{i+1} $ であるか、頂点 $ D_i $ と頂点 $ D_{i+1} $ を結ぶ辺は存在する。 - 入力で与えられるグラフは単純であるが、連結であるとは限らない。