#5758. 寻宝冒险
寻宝冒险
题目描述
在一个神秘岛屿上, 据说隐藏着一座传说中的宝藏。这座宝藏被认为是无比珍贵的,引来了众多冒险家的追逐。
主人公是一位名叫亚历克斯的年轻冒险家。他听说了这个宝藏的传闻,决定踏上寻宝之旅。但是,为了到达宝藏所在的地点,他必须穿越一片险恶的迷宫。
迷宫由一个 矩阵 表示,矩阵的每个单元格都有一个唯一的整数值,代表着该位置的特定路径。亚历克斯只能从每一行的单元格移动到下一行的某个单元格,每次移动都需要支付一定的代价。
老智者告诉他,要找到最小的路径代价,他需要将路径上经过的单元格的值之和,与移动的代价之和相加。
移动的代价用一个下标从 开始的二维数组 表示,该数组大小为 ,其中 代表值为 i 的单元格移动到下一行第 j 列 (j = 0,1,2...n-1)单元格的代价。从 最后一行的单元格移动的代价可以忽略。
一条路径的代价是:所有路径经过的单元格的值之和,加上所有移动的代价之和 。
求从第一行任意单元格出发,到达最后一行任意单元格的最小路径代价。
现在,你有机会像亚历克斯一样,踏上寻宝冒险。通过计算路径的代价,找到通往宝藏的最小路径代价吧!
输入
第一行是 的行数 、列数 。
接下来输入 个不相同的数值。
接下来输入 个数值表示移动代价,代表从值为 的单元格移动到下一行第 列(j = 0,1,2...n-1)单元格的代价。
输出
最小路径代价。
样例
输入复制
3 2
5 3
4 0
2 1
9 8
1 5
10 12
18 6
2 4
14 3
输出复制
17
输入复制
2 3
5 1 2
4 0 3
12 10 15
20 23 8
21 7 1
8 1 13
9 10 25
5 3 2
输出复制
6
输入复制
2 2
0 1
2 3
100 100
1 2
1 1
1 1
输出复制
4
说明
【样例 说明】
样例 对应的矩阵如下图所示:

行数为 ,列数为 。
矩阵为:
5 3
4 0
2 1
数组为:
9 8
1 5
10 12
18 6
2 4
14 3
,分别代表:数值 移动到下一行 的列代价为 、移动到下一行 的列代价为 。
最小代价的路径是 。
路径途经单元格值之和 。
从 移动到 的代价为 。
从 移动到 的代价为 。
路径总代价为 。
【样例 说明】

最小代价的路径是 2 -> 3 。
路径途经单元格值之和 2 + 3 = 5 。
从 2 移动到 3 的代价为 1 。
路径总代价为 5 + 1 = 6 。
【样例 说明】

最小代价的路径是 1 -> 2 。
途经最小总代价为 1 + 1 + 2 = 4 。
【数据范围】
对于 100% 的数据满足: 。
,数值互不相同。
。