#P16229. [Ceoi2026]Towers塔

[Ceoi2026]Towers塔

题目描述

一条直线上有 nn 台计算机和 mm 座塔,它们都位于互不相同的位置。

你需要把所有计算机两两配对,并为每一对计算机铺设一根电缆。每根电缆从一台计算机出发,可以依次访问若干座塔,最后到达另一台计算机。

电缆具有以下性质:

  • 可以按照任意顺序访问塔;
  • 可以经过某座塔所在的位置而不访问它;
  • 可以不访问任何塔,直接连接两台计算机;
  • 不能把一台计算机与它自己连接;
  • 不同电缆可以访问同一座塔,该塔会分别为每根电缆贡献分数。

保证 nn 为偶数。

设某根电缆连接位置为 aabb 的两台计算机,并按顺序访问位置为

x1,x2,,xkx_1,x_2,\ldots,x_k

的塔。它的长度为

ax1+x1x2++xk1xk+xkb.|a-x_1|+|x_1-x_2|+\cdots+|x_{k-1}-x_k|+|x_k-b|.

若不访问任何塔,则电缆长度为 ab|a-b|

设:

  • ll 为电缆长度;
  • uu 为该电缆访问过的不同塔的数量
  • ff 为输入给定的常数。

这根电缆的分数定义为

ful.f\cdot u-l.

你需要把所有计算机划分成 n/2n/2 对,使每台计算机恰好属于一对,并为每一对选择电缆的行走方式。

请计算所有电缆分数总和的最大值。

输入格式

第一行包含整数 TT,表示测试数据组数。

每组测试数据包含三行:

  • 第一行包含三个整数 n,m,fn,m,f,分别表示计算机数量、塔的数量和常数;
  • 第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示各台计算机的位置;
  • 第三行包含 mm 个整数 b1,b2,,bmb_1,b_2,\ldots,b_m,表示各座塔的位置。

输出格式

对每组测试数据输出一个整数,表示能够取得的最大总分。

数据范围

记所有测试数据中的 nn 之和为 NN,所有测试数据中的 mm 之和为 MM

  • 1T1041\le T\le 10^4
  • 1N,M21051\le N,M\le 2\cdot10^5
  • 0f1090\le f\le 10^9
  • nn 为偶数;
  • 1ai,bi1091\le a_i,b_i\le 10^9
  • 在同一组测试数据中,所有计算机和塔的位置两两不同。

子任务

子任务 分值 附加限制
1 5 N5000N\le5000,且每组测试数据中 m=1m=1
2 10 T20T\le20n10n\le10m100m\le100
3 27 N,M5000N,M\le5000
4 21 N5000N\le5000
5 37 无附加限制

样例

输入

4
2 1 100
1 10
11
4 1 10
2 4 6 8
20
4 1 10
2 4 6 8
5
6 3 10
2 13 4 8 6 10
5 1 9

输出

89
-4
12
51