题目名称 4072. 大航海
输入输出 navigat.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarcqw 于2024-11-24加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:2, 通过率:0%
Gravatar荒之梦殇 20 0.718 s 6.48 MiB C++
Gravatar荒之梦殇 10 0.752 s 6.50 MiB C++
本题关联比赛
20241125
关于 大航海 的近10条评论(全部评论)

4072. 大航海

★   输入文件:navigat.in   输出文件:navigat.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】


当你的船队进入了一个河道,河道的两边布满繁华的港口,你和你的手下都非常渴望马上进入这些港口进行贸易,以获得利润,但是流域的管理者却告诉你在他们的地盘航行必须遵守他们的法令。河道左岸的N个港口被编号为L1,L2,…,LN,河道右岸的M个港口被编号为R1,R2,…,RM。法令规定如果你进入过左岸(右岸)的某个港口Li(Ri),你就不能再进入编号为L1,L2,…,Li(R1,R2,…,Ri)的港口。法令还规定了P条航道,每条航道(i,j)表示你可以从Li港驶到Rj港,或者从Rj港驶到Li港。其他港口之间的航行都是不被允许的。一开头你可以选择停靠在任意一个港口,并且任何时候都可以离开这个流域。一旦离开了这个流域,你就不能再回来了。

给定进入每个港口能获取的利润,就能够迅速估计你最多能够获得的总利润是多少。


【输入格式】


每个输入文件只包含一组数据。

每个文件的第1行包含三个正整数N,M,P。1≤N,M≤10 000,0≤P≤500 000。

以下N行,每行一个非负整数,第i行表示在港口Li能获得的利润。以下M行,每行一个非负整数,第i行表示在港口Ri能获得的利润。所有利润的总和不会超过10^9。

再下来P行,每行两个整数i,j,表示一个航道。


【输出格式】

输出一行,表示能够获得的最大的总利润。

【样例输入1】

3 3 5
5
0
10
10
10
0
1 2
3 1
2 2
2 3
3 2

【样例输出1】

30

【样例输入2】

3 3 0
8
9
10
5
6
7

【样例输出2】

10

【提示】

大样例