CF525C Ilya and Sticks
题目描述
晚上比赛结束后,Ilya 感到无聊,非常想进行最大化操作。他想起自己有 $n$ 根木棍和一个工具。每根木棍都有一个长度 $l_{i}$。
Ilya 决定用这些木棍制作一些矩形。出于一时兴起,他希望制作的矩形能够使它们的总面积最大。每根木棍最多只能被用来制作一个矩形,可能有些木棍没有被使用。木棍不能被弯曲。
如果长度为 $a_{1}$、$a_{2}$、$a_{3}$、$a_{4}$ 的木棍满足以下条件,则它们可以组成一个矩形:
- $a_{1} \leq a_{2} \leq a_{3} \leq a_{4}$
- $a_{1} = a_{2}$
- $a_{3} = a_{4}$
例如,长度为 $3\,3\,3\,3$ 或 $2\,2\,4\,4$ 的木棍可以组成矩形。长度为 $5\,5\,5\,7$ 的木棍则无法组成矩形。
Ilya 还有一个工具,可以将木棍的长度缩短。由于木棍由特殊材料制成,每根木棍的长度最多只能缩短 $1$。例如,长度为 $5$ 的木棍可以保持 $5$,也可以变为 $4$。
你的任务是回答:Ilya 如果用工具对可用木棍适当操作,最多可以得到多大的矩形总面积?
输入格式
第一行输入一个正整数 $n$($1 \leq n \leq 10^{5}$),表示可用的木棍数量。
第二行输入 $n$ 个正整数 $l_{i}$($2 \leq l_{i} \leq 10^{6}$),表示这些木棍的长度。
输出格式
输出仅一行一个非负整数,表示 Ilya 能获得的最大矩形总面积。
说明/提示
由 ChatGPT 5 翻译