#H1055. 爬楼

爬楼

题目背景

Jasonwei 在一个 nn 层的大楼里上班办公,大楼的第一层有 n×nn\times n 个房间,第二层有 (n1)×(n1)(n-1)\times(n-1) 个房间 \cdots 最高层即大楼的第 nn 层有 11 个房间。例如下图,为一个 n=3n=3 的大楼的俯视图。

图片1.png

题目描述

一开始 Jasonwei 所在的位置是大楼的第一层的第一行第一列的房间,Jasonwei 想要到最高层的那个房间的上面去看风景(因为原来的房间里面有苍蝇,影响了心情)。Jasonwei 每经过一个房间都需要时间,且他只能往上走,不能向下走,就是说 Jasonwei 只能到同层中与他所在房间相邻的房间去或者到上面一层中与他所在房间相邻的房间去。

但是这个大楼里还有 mm 个暗道,每个暗道都是从低层的某个房间到高层的某个房间里,走暗道也需要时间。

请你帮助 Jasonwei 求出到达大楼顶层所需要的最少时间。

输入格式

11 行包含两个正整数 nnmm
接下来 nn 部分,第 kk 部分包含 n+1kn+1-k 行,每行 n+1kn+1-k 个数,其中第 ii 行的第 jj 个数表示通过第 ii 行第 jj 列的房间需要的时间,为不超过的正整数。
接下来mm行,每行七个正整数 a,b,c,x,y,z,ta,b,c,x,y,z,t,表示从第 aa 层的第 bb 行第 cc 列的房间有暗道通到第 xx 层的第 yy 行第 zz 列的房间,且通过该暗道的时间为 tt

输出格式

输出共一行一个整数,即到达目的地最少需要的时间。

3 1
1 1 10
1 10 10
1 10 10
10 3
10 10
1
1 3 1 3 1 1 1
5

数据规模与约定

对于 20%20\% 的数据: 1n101\le n\le100m1000\le m\le 100
对于 50%50\% 的数据: 1n301\le n\le 300m2000\le m\le 200
对于 100%100\% 的数据:1n1001\le n\le 1000m1030\le m\le 10^31t1041\le t\le 10^41a<xn1\le a<x\le n1b,cn+1a1\le b,c\le n+1-a1y,zn+1x1\le y,z\le n+1-x