AT_abc220_g [ABC220G] Isosceles Trapezium

题目描述

在 $xy$ 平面上有 $N$ 个点,每个点都有一个权值。 第 $i$ 个点的坐标为 $(X_i, Y_i)$,权值为 $C_i$。 请从 $N$ 个点中选出 $4$ 个点,使得它们作为顶点能够构成一个面积为正的等腰梯形。 在这种情况下,所选 $4$ 个点的权值和的最大值是多少? 如果无法构成等腰梯形,请输出 $-1$。 等腰梯形需满足以下所有条件: - 是梯形; - 在两条平行边中,其中一条边的两个端点的角相等。

输入格式

输入以如下格式从标准输入给出。 > $N$ > $X_1\ Y_1\ C_1$ > $X_2\ Y_2\ C_2$ > $\vdots$ > $X_N\ Y_N\ C_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $4 \leq N \leq 1000$ - $-10^9 \leq X_i, Y_i \leq 10^9$ - $1 \leq C_i \leq 10^9$ - 若 $i \neq j$,则 $(X_i, Y_i) \neq (X_j, Y_j)$ - 所有输入均为整数 ## 样例解释 1 ![](https://img.atcoder.jp/ghi/950d55e5491c25b5776d4bec170f313a.png) 选择点 $1,2,3,5$ 可以构成等腰梯形,点的权值和为 $40$。除此之外,没有其他选法可以构成等腰梯形。 ## 样例解释 2 ![](https://img.atcoder.jp/ghi/5b2010c444d75d8220a5b19a356a3ee9.png) 请注意,正方形和长方形也属于等腰梯形。 ## 样例解释 3 无法构成等腰梯形。 由 ChatGPT 4.1 翻译