该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

逃离湖心

题目描述

Y 同学位于一片湖泊中央,需要尽快逃到岸边。

湖中共有 nn 个岛屿,按照从湖心到岸边的顺序编号为 1∼n1\sim n。对于每个 1≤i<n1\le i<n,第 ii 个岛与第 i+1i+1 个岛之间有一座桥,每座桥均可以双向通行,

Y 同学初始位于第 11 个岛,只有到达第 nn 个岛后才能离开湖泊。

Y 同学可以在岛上休息。休息会改变他之后通过桥梁所需的时间,但整个过程中最多只能休息 m−1m-1 次。

若 Y 同学当前已经休息了 jj 次,其中 0≤j<m0\le j<m,则通过第 ii 座桥,也就是从第 ii 个岛移动到第 i+1i+1 个岛 或者 从第 i+1i + 1 个岛移动到第 ii 个岛,需要花费 Aj,iA_{j,i} 的时间。

若 Y 同学准备在第 ii 个岛进行第 jj 次休息,其中 1≤j<m1\le j<m,则此次休息需要花费 Bi,jB_{i,j} 的时间。

休息所需时间可能为负数,表示此次休息会使当前时刻向前倒退。

Y 同学可以在同一个岛上连续休息多次,也可以不在某些岛上休息。在完成第 m−1m-1 次休息后,不能再进行休息。

请你求出 Y 同学从第 11 个岛出发,到达第 nn 个岛所需的最短时间。

输入格式

第一行包含两个整数 n,mn,m,分别表示岛屿数量和休息次数状态的数量。Y 同学最多可以休息 m−1m-1 次。

接下来 mm 行,每行包含 n−1n-1 个整数。

第 j+1j+1 行的第 ii 个整数为 Aj,iA_{j,i},表示已经休息 jj 次后,通过第 ii 座桥所需的时间,其中 0≤j<m0\le j<m,1≤i<n1\le i<n。

接下来 nn 行,每行包含 m−1m-1 个整数。

其中第 ii 行的第 jj 个整数为 Bi,jB_{i,j},表示在第 ii 个岛进行第 jj 次休息所需的时间,其中 1≤i≤n1\le i\le n,1≤j<m1\le j<m。

输出格式

输出一行一个整数,表示 Y 同学从第 11 个岛到达第 nn 个岛所需的最短时间。

样例

样例输入 #1

5 5
100 10 100 100
100 10 100 1000
100 5 100 100
50 5 50 50
50 5 5 50
50 50 50 50
50 10 10 50
10 5 100 10
50 50 100 50
50 50 100 50

样例输出 #1

210

数据范围与约定

对于 100%100\% 的数据,保证:1≤n,m≤10001\le n,m\le1000,0≤Aj,i≤1040\le A_{j,i}\le10^4,∣Bi,j∣≤104\lvert B_{i,j}\rvert\le10^4;

  • 答案在有符号 6464 位整数的表示范围内。
测试点编号 分值 具体限制 特殊性质
1∼21\sim2 1010 n,m≤6n,m\le6 AA
3∼43\sim4 n,m≤20n,m\le20 BB
5∼65\sim6 n,m≤100n,m\le100 CC
7∼107\sim10 2020 n,m≤300n,m\le300 无
11∼1411\sim14 n,m≤600n,m\le600
15∼2015\sim20 3030 n,m≤1000n,m\le1000
  • 特殊性质 A:保证所有休息时间均为 00。
  • 特殊性质 B:保证对所有合法的 i,ji,j,均有 Aj,i=A0,iA_{j,i}=A_{0,i}。
  • 特殊性质 C:保证所有 Bi,j≥0B_{i,j}\ge0。