D. [R35D]合并数组

    Type: Default 1000ms 512MiB

[R35D]合并数组

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定三个整数数组:长度为 nn 的数组 aa,长度为 mm 的数组 bb,以及长度为 n+mn+m 的数组 cc

你需要通过合并数组 aabb 来构造一个新的数组 dd,其长度为 n+mn+m。合并规则如下:

  1. 数组 dd 包含了数组 aabb 中的所有元素,每个元素恰好出现一次。
  2. 在数组 dd 中,原来属于数组 aa 的元素之间的相对顺序必须保持不变。
  3. 同样,在数组 dd 中,原来属于数组 bb 的元素之间的相对顺序也必须保持不变。

你的任务是找到一个最优的合并方案,使得价值 i=1n+mdi×ci\sum_{i=1}^{n+m} d_i \times c_i 最大。请你输出这个最大的价值。

格式

输入格式

第一行包含两个整数 n,mn, m

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示数组 aa 的值。

第三行包含 mm 个整数 b1,b2,,bmb_1, b_2, \dots, b_m,表示数组 bb 的值。

第四行包含 n+mn+m 个整数 c1,c2,,cn+mc_1, c_2, \dots, c_{n+m},表示数组 cc 的值。

输出格式

输出一行,一个整数,表示可以得到的最大价值。

样例

样例输入 #1

2 1
20 10
30
1 5 2

样例输出 #1

190

样例解释 #1

满足条件的让价值最大的 dd 数组为 [20,30,10][\red{20} , \blue{30} , \red{10}],其中红色的数字表示其来自数组 aa,蓝色的数字表示其来自数组 bb。最大价值为 $20 \times 1 + 30 \times 5 + 10 \times 2 = 20 + 150 + 20 = 190$。

数据规模

对于 40%40 \% 的数据,1n,m101 \leq n , m \leq 10

对于 100%100\% 的数据,1n,m20001 \le n, m \le 20001ai,bi,ci1061 \le a_i, b_i, c_i \le 10^6

代码源挑战赛 Round 35

Not Attended
Status
Done
Rule
DMY
Start at
2025-10-24 20:00
End at
2025-10-24 21:30
Duration
1.5 hour(s)
Host
Partic.
427