AT_tupc2024_g.Convex Hull of Intersections
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 xy 平面上有 N 条互不相同的直线,第 i 条直线 ℓi 可以表示为 aix+biy+ci=0 的形式。所有这些直线的交点的集合记为 P。更严格地说,定义如下:
P={p∈R2∣∃i,j∈{1,2,…,N} 且 i=j,p∈ℓi,p∈ℓj}
请计算 P 的凸包的面积。如果凸包为空集、只有一个点或是一条线段,则认为面积为 0。
凸包的定义
有限集合 S={x1,…,x∣S∣} 的凸包 conv(S) 定义如下:
conv(S)=⎩⎨⎧i=1∑∣S∣αixii=1∑∣S∣αi=1,0≤αi≤1⎭⎬⎫
给定 T 组测试数据,请分别给出每组的答案。
输入格式
输入按以下格式从标准输入读入。
T
case1
case2
⋮
caseT
其中,casei 表示第 i 个测试用例,每个测试用例的格式如下:
N
a1 b1 c1
a2 b2 c2
⋮
aN bN cN
输出格式
输出 T 行,第 i 行输出第 i 个测试用例的答案。
当且仅当你的答案与标准答案在绝对误差或相对误差不超过 10−5 时,会被判定为正确。
输入输出样例
输入#1
3 4 1 -1 -2 3 3 -6 -1 2 -4 1 2 4 3 3 0 5 5 0 18 1 0 7 3 314 159 -1 313 158 -1000 315 160 999
输出#1
72.0 0 0.0016129032
说明/提示
样例解释 1
第 1 个测试用例中,P 的凸包是依次连接 (8,6),(−4,0),(8,−6) 形成的三角形,其面积为 72。
第 2 个测试用例,三条直线均互相平行,因此 P=∅。所以 P 的凸包面积为 0。


数据范围
- 1≤T
- 2≤N≤104
- ∣ai∣,∣bi∣,∣ci∣≤103
- 至少有一个 ai=0 或 bi=0
- 任意 i=j,直线 ℓi 与 ℓj 不相同
- 同一份输入文件中所有 N 的总和不超过 2×105
- 输入均为整数
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?