题目背景
小 X 在 Z 市长途奔波之后,他要去参加别人的晚宴。

题目描述
Z 市形如一个 n×n 的矩阵,小 X 打算仅使用瞬移机和时空穿越机到达别人的晚宴,若小 X 所在的位置 (p,q) 满足 l1x≤p≤r1x 且 l2y≤q≤r2y(0≤l1x≤r1x<x,0≤l2y≤r2y<y),那么小 X 就可以到达位置 (x,y)。
但是由于瞬移技术不太成熟以及时空穿越机的影响,瞬移时需花费 wp+wq+wx+wy−p−q−x−y 秒(由于时空穿越机的特性,时间可能为负)。若下标不是正整数,瞬移机就会被损坏,所以小 X 只能到达都是正整数的下标。
现在小 X 在 (1,1) 的位置,他要参加别人的晚宴,可是他目前不知道别人的晚宴在哪里,所以他想让你求,他到达每个地方 (x,y) (1≤x,y≤n) 所花费的最少时间,如果不能到达则输出 inf
。
输入格式
第 1 行一个整数 n,表示矩阵的大小。
第 2 行 n 个非负整数分别表示 l11,l12…l1n。
第 3 行 n 个非负整数分别表示 r11,r12…r1n。
第 4 行 n 个非负整数分别表示 l21,l22…l2n。
第 5 行 n 个非负整数分别表示 r21,r22…r2n。
第 6 行 n 个非负整数分别表示 w1,w2…wn。
数据保证 l1i≤r1i,l2i≤r2i。
输出格式
输出 n 行,每行 n 个整数,第 i 行第 j 列的整数表示小 X 从 (1,1) 到 (i,j) 的最短路。
提示
本题采用捆绑测试。
Subtask |
n |
l1i,l2i |
wi |
分值 |
0 |
1≤n≤70 |
无特殊限制 |
i≤wi≤105(1≤i≤n) |
15 |
1 |
无特殊限制 |
25 |
2 |
无特殊限制 |
l1i=l2i=r1i=r2i=1(2≤i≤n) |
5 |
3 |
无特殊限制 |
55 |
对于 100% 的数据,保证 1≤n≤103,0≤l1i≤r1i≤n,0≤l2i≤r2i≤n,0≤wi≤105 ,l1i≤r1i<i,l2i≤r2i<i。
样例解释 #1:
-
从 (1,1) 到 (1,1) 显然要花费 0 秒。
-
从 (1,1) 可以直接到 (2,2), 花费 w1+w1+w2+w2−1−1−2−2=−2 秒。
-
从 (1,1) 也可以直接到 (3,2), 花费 w1+w1+w3+w2−1−1−3−2=1 秒。
-
要从 (1,1) 到达 (3,3),要先从 (1,1) 到达 (2,2),再从 (2,2) 到达 (3,3)。花费 w1+w1+w2+w2−1−1−2−2+w2+w2+w3+w3−2−2−3−3=−4 秒。
-
经过手算,可以发现,从 (1,1) 不能到达其他位置。