CFCF2169E.Points Selection
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice 和 Bob 在 XY 平面上玩点的游戏。最开始,平面上有 n 个点:第 i 个点的坐标为 (xi,yi),并且有一个代价 ci。
游戏分为两个阶段:
- 首先,Alice 可以选择若干个点(可以一个都不选,但不能全选)并将这些点移除。
- 然后,Bob 画一个边平行于坐标轴的矩形,使得所有剩下的点都在该矩形内或在其边界上。该矩形可以退化为线段甚至一个点。
之后,游戏结束并计算总分。总分为 Alice 移除的点的代价之和,加上 Bob 所画矩形的周长。Alice 想要最大化总分,而 Bob 想最小化总分。
请你在两人都采取最优策略的情况下,计算该游戏的最终分数。
矩形的周长定义为其四条边长度之和。因此,即使矩形退化为长度为 k 的线段,其周长为 2k。如果矩形退化为一个点,则周长为 0。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤3×105),表示平面上的点数。
每个测试用例的第二行包含 n 个整数 x1,x2,…,xn(0≤xi≤1015),表示各个点的 x 坐标。
第三行包含 n 个整数 y1,y2,…,yn(0≤yi≤1015),表示各个点的 y 坐标。
第四行包含 n 个整数 c1,c2,…,cn(0≤ci≤109),表示各个点的代价。
附加约束:
- 每个测试用例中,所有点两两不同。
- 所有测试用例中点的总数不超过 3×105。
输出格式
对于每个测试用例,输出一个整数,表示在 Alice 和 Bob 都采取最优策略情况下的最终得分。
输入输出样例
输入#1
4 1 42 42 1000 4 5 10 5 0 0 5 10 5 1 1 1 1 4 6 7 8 9 3 3 3 3 9 0 9 0 2 1000000000 10 10 1000000000 12345 54321
输出#1
0 40 22 3999999960
说明/提示
在第一个测试用例中,只有一个点,Alice 不能将其移除。此时 Bob 画出的矩形为 (1,1)−(1,1),周长为 0。
在第二个测试用例中,Alice 最优选择是不移除任何点。此时 Bob 画出的矩形为 (0,0)−(10,10),周长为 40。
在第三个测试用例中,Alice 最优选择是移除第一个和第三个点。此时 Bob 画出的矩形为 (7,3)−(9,3),周长为 4。总得分为 9+9+4=22。