AT_tkppc4_1_l.じゃんけん

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

我们有一个由 NN 个顶点和 MM 条边组成的图。第 ii 条边连接顶点 AiA_i 和 BiB_i。每个顶点上标有一个字符,可能是 G、C 或 P。两个选手 anmichi 和 define 将在这个图上进行一场名为猜拳的游戏,规则如下:

猜拳规则

  • 获胜:

    • 自己在 G 顶点,对方在 C 顶点。
    • 自己在 C 顶点,对方在 P 顶点。
    • 自己在 P 顶点,对方在 G 顶点。
  • 失败:

    • 自己在 C 顶点,对方在 G 顶点。
    • 自己在 P 顶点,对方在 C 顶点。
    • 自己在 G 顶点,对方在 P 顶点。
  • 平局:

    • 两人所在的顶点标有相同的字符。

初始时,anmichi 君位于顶点 11,define 君位于顶点 NN,两人的初始得分都是 00 分。游戏进行 KK 轮,过程如下:

  1. 两人可以选择移动到相邻顶点或者保持不动,他们能移动到同一个顶点。
  2. 根据猜拳结果加分:胜利得 XX 分,平局得 YY 分,失败不得分。

define 君已经事先计划好第 i (1≤i≤K)i\ (1 \leq i \leq K) 轮要去的顶点,也就是 DiD_i。anmichi 君了解对方的移动计划,目的是最大化自己的得分。请计算 anmichi 君在最佳策略下能获得的最高分。假设两人都知道每个顶点上标记的字符。

输入格式

输入数据如下:

NN MM KK XX YY A1A_1 B1B_1 A2A_2 B2B_2 …\ldots AMA_M BMB_M C1C_1 C2C_2 …\ldots CNC_N
D1D_1 D2D_2 …\ldots DKD_K

输出格式

输出 anmichi 君可以获得的最大得分。

数据范围

  • 每个输入都是整数。
  • 2≤N≤20002 \leq N \leq 2000
  • 1≤M≤50001 \leq M \leq 5000
  • 1≤K≤20001 \leq K \leq 2000
  • 1≤Y1 \leq Y
  • 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N
  • CiC_i 是 G、C、P。
  • 1≤Di≤N1 \leq D_i \leq N
  • 初始时 N=D1N = D_1 或者顶点 NN 与顶点 D1D_1 之间连通。
  • 对于 1≤i≤K−11 \leq i \leq K-1,Di=Di+1D_i = D_{i+1} 或者顶点 DiD_i 与顶点 Di+1D_{i+1} 之间连通。
  • 图是简单图,不一定连通。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    4 5 2 3 21 21 31 42 43 4G C P P1 2

    输出#1

    6
  • 输入#2

    5 4 3 5 3
    1 2
    2 3
    3 4
    4 5
    G C C G G
    4 5 4

    输出#2

    9

输入解题思路,AI测评打分。不知道怎么写?

首页