#P17396. [ICPC 2023 Nanjing R] 延伸距离
[ICPC 2023 Nanjing R] 延伸距离
题目描述
有 个点排成 行 列,相邻点之间被无向带权边连接。
令 表示位于第 行第 列的点。对于所有 和 ,当且仅当 时, 与 之间有一条无向边。
堡堡的旅行从第一列的任意一点 出发,在最后一列的任意一点 结束。对于每条边,他都可以沿任意方向通过。
一条路径的距离定义为该路径经过的所有边的边权之和。在所有从第一列到最后一列的路径中,堡堡会选择距离最短的一条,因此旅行距离等于第一列到最后一列的最短路长度。
小青鱼希望堡堡能够多享受一会儿旅程,因此会在堡堡出发前增加一些边的权值。每次操作可以选择任意一条边,将其权值增加 。
小青鱼希望经过若干次操作后,第一列到最后一列的最短路长度恰好增加 。
请计算最少需要进行多少次操作。
本题由原题改编。原题还要求输出一种最优修改方案,本版本只需要输出最少操作次数。
输入格式
有多组测试数据。
第一行输入一个整数 ,表示测试数据组数。
对于每组测试数据:
第一行输入三个整数 ,其中 、 分别表示网格的行数和列数, 表示要求最短路增加的距离。
接下来 行,第 行输入 个整数
,
其中 表示连接 与 的横向边的权值。
接下来 行,第 行输入 个整数
,
其中 表示连接 与 的纵向边的权值。
输出格式
对于每组测试数据,输出一行一个整数,表示使第一列到最后一列的最短路长度恰好增加 所需的最少操作次数。
输入输出样例 #1
输入 #1
2
3 4 6
2 1 15
7 1 9
13 3 2
3 6 1 2
5 2 15 3
3 3 3
1 1
2 2
3 3
1 1 1
2 2 2
输出 #1
9
4
说明/提示
对于样例中的第一组数据,至少需要进行 次操作,才能使第一列到最后一列的最短路长度恰好增加 。
对于样例中的第二组数据,至少需要进行 次操作,才能使最短路长度恰好增加 。
数据范围
对于所有测试数据,保证:
- ;
- ;
- ;
- ;
- 单个输入文件中所有测试数据的 之和不超过 。