luogu#P16447. [XJTUPC 2026] ADOIAF

    ID: 16584 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划 DP四边形不等式2026高校校赛

[XJTUPC 2026] ADOIAF

题目描述

ShwStone 正在游玩一款叫做 A Dance Of Ice And Fire(ADOIAF)的游戏。这是一款单按键音游。ShwStone 需要在正确的时间按下按键。但是,ShwStone 太菜了,总是因为按键时机不对而损失分数。ShwStone 想知道,如果所有按键的判定按照自己的想法进行匹配,他最高能得多少分。

形式化地说,ADOIAF 有 nn 个判定点 ta1,ta2,,tant_{a_1},t_{a_2},\cdots,t_{a_n}。ShwStone 一共按下了 mm 次按键,按下按键的时刻序列为 tb1,tb2,,tbmt_{b_1},t_{b_2},\cdots,t_{b_m}。ADOIAF 有一个内置判定参数 kk。如果选择将第 jj 个按键和第 ii 个判定点进行匹配,则得到的分数是 max(k2(taitbj)2,0)\max(k^2 - (t_{a_i} - t_{b_j})^2, 0)

注意在最终方案中,一个按键至多满足一个判定点,一个判定点至多被满足一次。被匹配的按键和判定点没有先后顺序要求。

你需要输出最大分数。

输入格式

本题包含多组测试用例。输入的第一行,包含一个正整数 TT1T1041\le T\le 10^4),表示测试用例的数量。

接下来是 TT 组测试用例的描述。

每个测试用例的第一行,包含三个正整数 n,mn,mkk1n,m1051 \le n, m \le 10^51k501 \le k \le 50),用一个空格分隔,分别表示判定点的数量、按键次数和判定参数。

接下来一行,包含 nn 个正整数 ta1,ta2,,tant_{a_1},t_{a_2},\cdots,t_{a_n}1tai1061 \le t_{a_i}\le 10^6),用一个空格分隔,表示判定点的时间序列。保证 tait_{a_i} 之间互不相同。不保证 tait_{a_i} 输入有序。

接下来一行,包含 mm 个正整数 tb1,tb2,,tbmt_{b_1},t_{b_2},\cdots,t_{b_m}1tbj1061 \le t_{b_j}\le 10^6),用一个空格分隔,表示按键的时间序列。保证 tbjt_{b_j} 之间互不相同。不保证 tbjt_{b_j} 输入有序。

保证所有测试用例中 nn 的总和不超过 10510^5mm 的总和不超过 10510^5

输出格式

对于每个测试用例,输出一行,包含一个非负整数,表示在最优配对下,ShwStone 能得到的最大分数。

2
7 7 3
5 4 14 8 1 17 6
6 13 3 12 15 14 10
8 8 4
9 6 14 11 12 5 2 13
14 7 15 5 20 12 11 9
36
109