CF2057E1.Another Exercise on Graphs (Easy Version)
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是该问题的简单版本。不同版本间的区别在于此版本对 m 有额外约束。只有在你解决了该问题的所有版本后,才能进行 hack。
最近,"T-generation" 的导师需要筹备一场训练赛。他们发现缺少一道题目,且整场比赛中没有图论相关的问题,于是设计了如下题目。
给定一个包含 n 个顶点和 m 条边的连通带权无向图,图中无自环和重边。
处理 q 次形如 (a,b,k) 的查询:在从顶点 a 到顶点 b 的所有路径中,找出路径上边权的第 k 大值的最小值†。
导师们认为这个问题非常有趣,但存在一个问题:他们不知道如何解决它。请帮助他们解决这个问题,因为距离比赛开始仅剩几小时。
† 设 w1≥w2≥…≥wh 为某条路径中所有边权按非递增顺序排列后的结果。该路径边权的第 k 大值即为 wk。
输入格式
每个测试包含多个测试用例。第一行输入一个整数 t(1≤t≤100)表示测试用例数量。每个测试用例的描述如下:
每个测试用例的第一行包含三个整数 n、m 和 q(2≤n≤400,n−1≤m≤min(400,2n⋅(n−1)),1≤q≤3⋅105)分别表示顶点数、边数和查询数。
接下来每个测试用例的 m 行中,每行包含三个整数 v、u 和 w(1≤v,u≤n,1≤w≤109)表示一条边的两个端点及其权重。保证图中无自环和重边。
接下来每个测试用例的 q 行中,每行包含三个整数 a、b 和 k(1≤a,b≤n,k≥1)表示一次查询。保证从顶点 a 到顶点 b 的任何路径至少包含 k 条边。
保证所有测试用例的 n 之和不超过 400。
保证所有测试用例的 m 之和不超过 400。
保证所有测试用例的 q 之和不超过 3⋅105。
输出格式
对于每个测试用例,输出所有查询的答案。
输入输出样例
输入#1
3 4 4 2 1 2 2 2 4 2 1 3 4 3 4 1 1 4 2 2 3 1 6 7 3 1 2 10 2 3 3 3 4 9 4 5 2 5 6 1 2 4 10 4 6 10 1 6 3 1 6 2 2 4 1 11 17 10 1 4 5 1 3 19 1 2 10 3 2 13 4 5 1 4 6 11 3 5 9 3 6 18 2 7 17 5 8 15 5 10 8 6 9 4 7 10 20 7 8 16 8 11 3 9 11 6 10 11 14 3 11 1 3 11 3 1 11 1 1 11 4 1 11 3 8 2 2 10 4 1 3 9 2 3 9 1 6 7 3
输出#1
1 2 2 9 9 11 3 11 1 3 10 8 4 11 4
说明/提示
在第一个测试用例中,第一次查询的最优路径之一是 1→3→4,该路径边权的第 2 大值为 1。第二次查询的最优路径之一是 2→4→3,边权的第 1 大值为 2。
在第二个测试用例中,第一次查询的最优路径之一是 1→2→4→5→6,该路径边权的第 3 大值为 2。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?