CF2077G.RGB Walking

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

Red and Blue and Green - fn and Silentroom

给定一个包含 nn 个顶点和 mm 条双向边的连通图,每条边的权重不超过 xx。第 ii 条边连接顶点 uiu_i 和 viv_i,权重为 wiw_i,颜色为 cic_i(1≤i≤m1 \leq i \leq m,1≤ui,vi≤n1 \leq u_i, v_i \leq n)。颜色 cic_i 为红色(red)、绿色(green)或蓝色(blue)。保证图中至少存在一条每种颜色的边。

对于一条允许重复顶点和边的路径,设 srs_r、sgs_g、sbs_b 分别表示路径中经过的红色、绿色和蓝色边的权重之和。若某条边被多次遍历,每次遍历均会被单独计数。

请找到从顶点 11 到顶点 nn 的所有可能路径中,max⁡(sr,sg,sb)−min⁡(sr,sg,sb)\max(s_r, s_g, s_b) - \min(s_r, s_g, s_b) 的最小值。

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。接下来描述每个测试用例。

每个测试用例的第一行输入三个整数 nn、mm 和 xx(4≤n≤2⋅1054 \leq n \leq 2 \cdot 10^5,n−1≤m≤2⋅105n-1 \leq m \leq 2 \cdot 10^5,1≤x≤2⋅1051 \leq x \leq 2 \cdot 10^5)——分别表示顶点数量、边的数量和边权重的上限。

接下来的 mm 行每行输入三个整数 ui,vi,wiu_i, v_i, w_i 和一个字符 cic_i(1≤ui,vi≤n1 \leq u_i, v_i \leq n,1≤wi≤x1 \leq w_i \leq x),表示一条连接顶点 uiu_i 和 viv_i 的双向边,其权重为 wiw_i,颜色为 cic_i。颜色 cic_i 为 'r'、'g' 或 'b',分别代表红色、绿色和蓝色。

保证图是连通的且至少包含一条每种颜色的边。图中可能存在重边和自环。

此外,保证所有测试用例的 nn 总和、mm 总和以及 xx 总和均不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一个整数——从顶点 11 到顶点 nn 的所有路径中 max⁡(sr,sg,sb)−min⁡(sr,sg,sb)\max(s_r, s_g, s_b) - \min(s_r, s_g, s_b) 的最小值。

输入输出样例

  • 输入#1

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

    输出#1

    1
    0
    0

说明/提示

第一个测试用例中,最优路径为 1→2→3→41 \to 2 \to 3 \to 4。使用的边依次为:

  • 1→21 \to 2(红色,权重 22)
  • 2→32 \to 3(绿色,权重 33)
  • 3→43 \to 4(蓝色,权重 22)

此时 sr=2s_r = 2,sg=3s_g = 3,sb=2s_b = 2,因此答案为 11。

第二个测试用例中,一条最优路径为 1→1→2→1→2→3→41 \to 1 \to 2 \to 1 \to 2 \to 3 \to 4。使用的边依次为:

  • 1→11 \to 1(红色,权重 11)
  • 1→21 \to 2(红色,权重 11)
  • 2→12 \to 1(红色,权重 11)
  • 1→21 \to 2(红色,权重 11)
  • 2→32 \to 3(绿色,权重 44)
  • 3→43 \to 4(蓝色,权重 44)

此时 sr=sg=sb=4s_r = s_g = s_b = 4,因此答案为 00。

翻译由 DeepSeek R1 完成

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

首页