AT_abc429_e.[ABC429E] Hit and Away

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定一个简单连通无向图 GG,有 NN 个顶点和 MM 条边。
图中的顶点及边分别编号为 1,2,…,N1,2,\ldots,N 和 1,2,…,M1,2,\ldots,M。第 ii 条边连接顶点 UiU_i 和 ViV_i。
你可以在时间 11 内在一条边连接的两个顶点之间双向移动。

此外,每个顶点要么是安全的,要么是危险的,这一状态由长度为 NN 的字符串 SS 给出,字符串由 S 和 D 组成。
具体地,当 SS 的第 ii 个字符(1≤i≤N1 \leq i \leq N)为 S 时,第 ii 个顶点是安全顶点;为 D 时,该顶点是危险顶点。
保证至少有两个安全顶点,且至少有一个危险顶点。

对于每个危险顶点 vv,求以下数值:

从某一个安全顶点出发,经过 vv,再移动到另一个不同于出发点的安全顶点的最小可能时间。

输入格式

输入以如下格式从标准输入给出:

NN MM
U1U_1 V1V_1
U2U_2 V2V_2
⋮\vdots
UMU_M VMV_M
SS

输出格式

设 GG 中危险顶点总数为 KK,输出 KK 行。
第 ii 行(1≤i≤K1\leq i\leq K)输出按照顶点编号升序排列的第 ii 个危险顶点的答案。

输入输出样例

  • 输入#1

    5 5
    1 2
    1 3
    2 3
    3 4
    4 5
    SSDDS

    输出#1

    2
    3
  • 输入#2

    3 2
    1 2
    2 3
    SSD

    输出#2

    3

说明/提示

样例解释 1

危险顶点按编号升序分别为 33 和 44。

对于顶点 33,从顶点 1→3→21\to 3\to 2(例如)可以满足条件。
所需时间为 22,且这是最小值。
因此,第 11 行输出 22。

对于顶点 44,从顶点 1→3→4→51\to 3\to 4\to 5(例如)可以满足条件。
所需时间为 33,且不存在比 33 更小的方案。
因此,第 22 行输出 33。

样例解释 2

危险顶点是顶点 33。

从顶点 1→2→3→21\to 2\to 3\to 2(例如)可以满足条件。
所需时间为 33,且这是最小值。
注意,从顶点 2→3→22\to 3\to 2 等方案不满足“终点是与起点不同的安全顶点”的条件。

数据范围

  • 3≤N≤2×1053\leq N\leq 2\times 10^5
  • N−1≤M≤2×105N-1\leq M\leq 2\times 10^5
  • 1≤Ui,Vi≤N1\leq U_i,V_i\leq N
  • Ui≠ViU_i\neq V_i
  • 如果 i≠ji\neq j,则 {Ui,Vi}≠{Uj,Vj}\{U_i,V_i\}\neq \{U_j,V_j\}。
  • SS 是由 S 和 D 组成的长度为 NN 的字符串。
  • N,M,Ui,ViN,M,U_i,V_i 均为整数。
  • GG 是连通图。
  • 至少有两个安全顶点。
  • 至少有一个危险顶点。

由 ChatGPT 5 翻译

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

首页