QOJ.ac

QOJ

时间限制: 1 s 内存限制: 2048 MB 总分: 100

#6263. 将他困在里面

统计

由于巫师与兽人之间长期的战争,你被指派为其中一个监狱区的官员。最近,兽人首领被俘并被关押在一个特殊的牢房中。牢房的结构如下:它是一个凸多边形,每个顶点处都有一座守卫塔,塔内驻扎着一名巫师。

根据巫师与兽人之间最近达成的协议,即“牢房囚犯有益活动协议”,兽人首领应该能够在他的牢房内自由活动。你不希望囚犯逃跑,因此你命令巫师们共同施展一个禁锢咒语。如果施展得当,这将在囚犯周围产生一个魔法光环,防止他逃脱。

为了使禁锢咒语生效,所有巫师都需要将他们最大能量的一定比例投入到咒语中,并满足以下两个条件:

  • 咒语必须完全平衡:所有巫师投入的能量比例之和必须等于 1。
  • 咒语的中心必须与囚犯的位置重合。这意味着以巫师投入的能量比例为权重,对巫师位置进行加权平均后,得到的结果应为囚犯的位置。

给定牢房的布局和囚犯的位置,请为每位巫师分配他们应投入的能量比例,以使禁锢咒语生效。

图 K.1:样例 1 的牢房。$S_1, S_2, S_3$ 是巫师,$P$ 是囚犯。注意 $\frac{1}{3}S_1 + \frac{1}{3}S_2 + \frac{1}{3}S_3 = \frac{1}{3}(0, 0) + \frac{1}{3}(3, 0) + \frac{1}{3}(0, 3) = (1, 1) = P$。

输入格式

  • 第一行包含 $3 \le n \le 10$,即守卫塔中巫师的数量,以及两个整数 $-10^4 \le x, y \le 10^4$,表示囚犯的坐标。
  • 接下来 $n$ 行,每行包含两个整数 $-10^4 \le x, y \le 10^4$,表示一名巫师的坐标。

保证给出的位置按逆时针顺序排列,且构成一个严格凸多边形,即任意三点不共线。囚犯位于多边形的严格内部。

输出格式

  • 输出 $n$ 行,第 $i$ 行包含一个 0 到 1 之间的浮点数(包含 0 和 1):表示第 $i$ 位巫师为使禁锢咒语生效所应投入的能量比例。

如果存在多种可能的解,你可以输出其中任意一个。

如果你的答案中能量比例之和与 1 的差值不超过 $10^{-4}$,且咒语的加权中心与囚犯的距离不超过 $10^{-4}$,则你的答案将被视为正确。注意,仅以 $10^{-4}$ 的精度打印你的答案可能不足以保证正确性。

样例

样例输入 1

3 1 1
0 0
3 0
0 3

样例输出 1

0.333333333333
0.333333333333
0.333333333333

样例输入 2

4 2 1
0 0
4 0
4 4
0 4

样例输出 2

0.5
0.25
0.25
0

样例输入 3

5 4 3
0 2
0 -1
5 -2
5 4
2 5

样例输出 3

0.2
0
0.1
0.7
0

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.