Public Judge

pjudge

Time Limit: 2 s Memory Limit: 512 MB Total points: 100 Hackable ✓
[+27]

# 21625. 【PR #3】最小生成树

Statistics

有一张 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 表示网格图大小。

第二行 n1 个整数 Ai 表示数组 A

第三行 m 个整数 Bi 表示数组 B

第四行 n 个整数 Ci 表示数组 C

第五行 m1 个整数 Di 表示数组 D

输出格式

一行一个整数表示最小生成树大小。

样例一

input

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

样例二

见下发文件。

数据范围与提示

对于所有数据,保证 2n,m105,1Ai,Bi,Ci,Di106

保证 AiAi+1,BiBi+1,CiCi+1,DiDi+1

测试点编号 n,m 特殊性质
16 103
712 105 存在 x,y 满足 Ai=x,Bi=y,即 A,B 数组中所有元素相同
1320

时间限制:2s

空间限制:512MB