QOJ.ac

QOJ

حد الوقت: 5 s حد الذاكرة: 2048 MB مجموع النقاط: 100

#10469. 魔法棒

الإحصائيات

在古代,魔法被各族人民视为一种祈求神力相助的手段。在一个广为人知的故事中,一群巫师将他们的手杖扔在地上,手杖神奇地变成了活生生的毒蛇。作为对抗,另一个人将他的手杖扔在地上,手杖变成了一条毒蛇,随后吞噬了巫师们的毒蛇!

解决本题所需的唯一“魔法”就是你的算法。你拥有一根由若干直线段组成的魔法棒,段与段之间有连接点,允许手杖进行折叠。根据段的长度以及折叠方式,手杖的各段可以排列组合成若干个多边形。你需要确定通过折叠手杖所能围成的最大总面积,其中每条线段最多只能用于一个多边形。线段仅能在端点处接触。例如,下图左侧所示的手杖有五条线段和四个连接点,它可以被折叠成右侧所示的多边形。

输入格式

输入包含多组测试数据。每组测试数据描述一根魔法棒。每组测试数据的第一行包含一个整数 $n$ ($1 \le n \le 500$),表示魔法棒中线段的数量。下一行包含 $n$ 个整数 $S_1, S_2, \dots, S_n$ ($1 \le S_i \le 1000$),表示线段按其在手杖中出现的顺序排列的长度。

最后一组测试数据后跟有一行,包含一个单独的零。

输出格式

对于每组数据,输出其用例编号,随后输出通过在给定连接点处折叠魔法棒所能获得的最大总面积。答案的绝对误差或相对误差在 $10^{-4}$ 以内均可被接受。

请遵循样例输出的格式。

样例

输入 1

4
1 2 3 4
8
3 4 5 33 3 4 3 5
0

输出 1

Case 1: 4.898979
Case 2: 19.311

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.