#P5496. Route Design

Route Design

题目描述

逃离农场后,Bessie{Bessie }决定在 Amoozon{Amoozon }河沿岸开一家旅行社。河的两岸有几个旅游景点,每个景点都有一个整数值,表示旅游景点的有趣程度。

旅游景点由过河的路线连接(即,没有路线将地点与河流同一侧的地点连接起来)。Bessie{Bessie }想为她的客户设计一次旅行,需要您的帮助。旅游是一系列旅游景点,相邻景点通过路线连接。为了最好地服务于她的客户,她希望找到最大化与每个访问站点相关联的值的总和的路线。

但是,Bessie{Bessie }可能会同时进行其中的几个巡回演出。因此,重要的是旅行中没有两条路线

相交。两条路线 (a<>x){(a <-> x) }(b<>y){(b <-> y) }相交当且仅当 (a<bandy<x){(a < b and y < x) }(b<aandx<y){(b < a and x < y) }(a=bandx=y{(a = b and x = y )}

帮助 Bessie{Bessie }为她的代理机构找到最好的巡演。Bessie{Bessie }可以在 Amoozon{Amoozon }两侧的任何地点开始和结束。

河左岸有n{n}个点,右岸有m{m}个点,各有权值。有R{R}条跨河的桥,求一条不交叉的路径使得点权和最大。

(a<>b){(a <-> b) }(x<>y){(x <-> y) }交叉指${(a < b and y < x) or (b < a and x < y) or (a = b and x = y)}$。

输入格式

1{1 }行:三个空格分隔的整数 N(1<=N<=40,000){N (1 <= N <= 40,000)}M(1<=M<=40,000){M (1 <= M <= 40,000) }R(0<=R<=100,000){R (0 <= R <= 100,000) }表示

分别为河流左侧站点数量、河流右侧站点数量和路线数量。

Lines2..N+1{Lines 2..N+1:}(i+1){(i+1)}行有一个整数,Li(0<=Li<=40,000){L_i (0 <= L_i <= 40,000),}表示河流左侧第i{i}个旅游景点的价值。

N+2..N+M+1{N+2..N+M+1}行:第(i+N+1){(i+N+1)}行有一个整数,Ri(0<=Ri<=40,000){R_i (0 <= R_i <= 40,000),}表示右边第i{i}个旅游景点的值河边。

N+M+2..N+M+R+1{N+M+2..N+M+R+1 }行:每行包含两个空格分隔的整数 I(1<=I<=N){I (1 <= I <= N) }J(1<=J<=M){J (1 <= J <= M),}表示存在双向位于河流左侧的站点 I{I }和位于河流右侧的站点 J{J }之间的路线。

输出格式

1{1 }行:一个整数,表示游览中可达到的最大总和。

样例

输入样例

3 2 4 
1 
1
5 
2 
2
1 1 
2 1 
3 1 
2 2

输出样例

8

提示

Amoozon{Amoozon }左侧有 3{3 }个站点,值为 1{1}1{1 }5{5}Amoozon{Amoozon }右侧有两个站点,值为 2{2 }2{2}。有 4{4 }条路线连接河流两侧的站点。

最佳游览从左侧的站点 1{1}、右侧的站点 1{1 }到左侧的站点 3{3 }结束。它们分别具有值 1{1}2{2 }5{5,}给出行程的总价值 8{8}