题目描述
有一张 n×m 的网格图,第 x 行第 y 列的格点记为 (x,y),给定四个单调不降数组 A,B,C,D,网格图的边权由这四个数组决定,具体的:
- (x,y) 和 (x+1,y) 之间的边权为 Ax+By。
- (x,y) 和 (x,y+1) 之间的边权为 Cx+Dy。
你需要求出这张网格图最小生成树的大小。
输入格式
第一行两个整数 n,m 表示网格图大小。
第二行 n−1 个整数 Ai 表示数组 A。
第三行 m 个整数 Bi 表示数组 B。
第四行 n 个整数 Ci 表示数组 C。
第五行 m−1 个整数 Di 表示数组 D。
输出格式
一行一个整数表示最小生成树大小。
样例一
2 3
1
1 3 6
1 4
1 2
output
17
explanation
最小生成树包含如下五条边:
- (1,1)−(2,1):2
- (1,1)−(1,2):2
- (1,2)−(1,3):3
- (1,2)−(2,2):4
- (2,2)−(2,3):6
样例二
见下发文件。
数据范围与提示
对于所有数据,保证 2≤n,m≤105,1≤Ai,Bi,Ci,Di≤106。
保证 $A_i\leq A_{i+1}, B_i\leq B_{i+1}, C_i\leq C_{i+1}, D_i\leq D_{i+1}$。
测试点编号 |
n,m≤ |
特殊性质 |
1∼6 |
103 |
无 |
7∼12 |
105 .h=2 |
存在 x,y 满足 Ai=x,Bi=y,即 A,B 数组中所有元素相同 |
13∼20 |
无 |
|
时间限制:2s
空间限制:512MB