AT_arc041_d.[ARC041D] 辺彩色

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个包含 NN 个顶点和 MM 条边的无向图。该图是连通的,不包含自环和重边。每条边从 11 到 MM 编号。

初始时,所有边都没有被染色。高桥君希望第 ii 条边被染成颜色 cic_i。其中,cic_i 为 r(红色)或 b(蓝色)。高桥君可以按如下方式对边进行染色:

  • 首先,任选一个顶点作为起点。之后,可以任意多次重复“移动到相邻顶点”这一步骤。
  • 每次移动时,经过的边会被染色。第奇数次移动时染成红色,第偶数次移动时染成蓝色。
  • 如果经过的边已经被染色,则会被新颜色覆盖。

请判断是否存在一种移动方式,使得所有边都被染成目标颜色。

输入格式

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

NN MM
a1a_1 b1b_1 c1c_1
a2a_2 b2b_2 c2c_2
⋮\vdots
aMa_M bMb_M cMc_M

  • 第 11 行包含两个整数 NN(2≤N≤20002 \leq N \leq 2000)和 MM(1≤M≤20001 \leq M \leq 2000),表示顶点数和边数。
  • 接下来的 MM 行,每行包含两个整数 aia_i、bib_i(1≤ai<bi≤N1 \leq a_i < b_i \leq N)和一个字符 cic_i,表示第 ii 条边连接顶点 aia_i 和 bib_i,且目标颜色为 cic_i(r 或 b)。
    • 对于任意 i≠ji \neq j,有 ai≠aja_i \neq a_j 或 bi≠bjb_i \neq b_j。
    • 图是连通的。

输出格式

如果可以使所有边都被染成目标颜色,则输出 Yes,否则输出 No。输出后需换行。

输入输出样例

  • 输入#1

    6 5
    1 2 r
    2 3 b
    3 4 r
    4 5 b
    5 6 r

    输出#1

    Yes
  • 输入#2

    4 3
    1 2 r
    1 3 r
    1 4 r

    输出#2

    Yes
  • 输入#3

    3 3
    1 2 b
    1 3 b
    2 3 b

    输出#3

    No

说明/提示

样例解释 1

例如,可以选择顶点 11 作为起点,按照图中的方式对边进行染色。

样例解释 2

例如,可以选择顶点 22 作为起点,按照图中的方式对边进行染色。被覆盖的颜色用虚线表示。

由 ChatGPT 4.1 翻译

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

首页