CF2077G.RGB Walking
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Red and Blue and Green - fn and Silentroom
给定一个包含 n 个顶点和 m 条双向边的连通图,每条边的权重不超过 x。第 i 条边连接顶点 ui 和 vi,权重为 wi,颜色为 ci(1≤i≤m,1≤ui,vi≤n)。颜色 ci 为红色(red)、绿色(green)或蓝色(blue)。保证图中至少存在一条每种颜色的边。
对于一条允许重复顶点和边的路径,设 sr、sg、sb 分别表示路径中经过的红色、绿色和蓝色边的权重之和。若某条边被多次遍历,每次遍历均会被单独计数。
请找到从顶点 1 到顶点 n 的所有可能路径中,max(sr,sg,sb)−min(sr,sg,sb) 的最小值。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 t(1≤t≤104)。接下来描述每个测试用例。
每个测试用例的第一行输入三个整数 n、m 和 x(4≤n≤2⋅105,n−1≤m≤2⋅105,1≤x≤2⋅105)——分别表示顶点数量、边的数量和边权重的上限。
接下来的 m 行每行输入三个整数 ui,vi,wi 和一个字符 ci(1≤ui,vi≤n,1≤wi≤x),表示一条连接顶点 ui 和 vi 的双向边,其权重为 wi,颜色为 ci。颜色 ci 为 'r'、'g' 或 'b',分别代表红色、绿色和蓝色。
保证图是连通的且至少包含一条每种颜色的边。图中可能存在重边和自环。
此外,保证所有测试用例的 n 总和、m 总和以及 x 总和均不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数——从顶点 1 到顶点 n 的所有路径中 max(sr,sg,sb)−min(sr,sg,sb) 的最小值。
输入输出样例
输入#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→4。使用的边依次为:
- 1→2(红色,权重 2)
- 2→3(绿色,权重 3)
- 3→4(蓝色,权重 2)
此时 sr=2,sg=3,sb=2,因此答案为 1。
第二个测试用例中,一条最优路径为 1→1→2→1→2→3→4。使用的边依次为:
- 1→1(红色,权重 1)
- 1→2(红色,权重 1)
- 2→1(红色,权重 1)
- 1→2(红色,权重 1)
- 2→3(绿色,权重 4)
- 3→4(蓝色,权重 4)
此时 sr=sg=sb=4,因此答案为 0。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?