SP7192 INTEGMAX - Integral Maximization

题目描述

在 XY 平面上,有一组点的 x 坐标各不相同,这些点构成了一条多段线。我们通过对这些点按 x 坐标进行递增排序,并将各个点顺次相连来定义这条多段线。该多段线的积分即是在 x 轴和这条线之间的区域面积,范围从第一个 x 值到最后一个 x 值。举例来说,点集 {(5, 1), (3, 2), (6, 2), (2, 1)} 定义了一条多段线;这条多段线的积分值是阴影区域的面积,为 6。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/SP7192/d1432bc68b5ae287b0e1432b8c87bf96c9b066c9.png) 给定 N 个不同的 x 值和 N 个 y 值,我们希望将它们配对生成平面上的 N 个点,使得这些点构成的多段线的积分尽可能大。

输入格式

输入包含若干测试用例,每个测试用例由三行描述。第一行是一个整数 $N$,表示点的数量($2 < N \leq 10^4$)。第二行由 $N$ 个不同的整数 $X_i$ 组成,数字之间用空格分隔,满足 $1 \leq X_i \leq 10^4$ 且 $X_i < X_{i+1}$(即升序)。第三行包含 $N$ 个整数 $Y_i$,同样以空格分隔,但没有特定顺序。输入的最后一行是一个单独的 -1,表示输入结束,这行不作为测试用例处理。

输出格式

对于每个测试用例,输出一行,表示该测试用例中生成的多段线的最大积分,要求保留一位小数。注意,即使多段线的点的坐标是整数,其积分也总能被精确表示为一位小数。 **本翻译由 AI 自动生成**