【2021牛客多校2】F-Girlfriend 计算几何

这篇博客介绍了三维空间中的阿波罗尼斯问题,即给定四个点A, B, C, D和两个比例常数k1, k2,求满足条件的点P1, P2的轨迹是球,并提供了球心坐标和半径的计算公式。通过求解两个球的相交体积来解决问题,涉及到了球冠的体积计算,最后给出了AC代码实现。
摘要由CSDN通过智能技术生成

2021牛客多校2-F

F-Girlfriend

题目大意

给出四个点 A , B , C , D A, B, C, D A,B,C,D
另有两点 P 1 , P 2 P_1, P_2 P1,P2分别满足 ∣ A P 1 ∣ ≥ k 1 ∣ B P 1 ∣ |AP_1| \geq k_1|BP_1| AP1k1BP1 ∣ C P 2 ∣ ≥ k 2 ∣ D P 2 ∣ |CP_2| \geq k_2|DP_2| CP2k2DP2
P 1 , P 2 P_1, P_2 P1,P2相交范围的体积
Time : 1000 ms
Memory: 262144 kB

解题思路及分析

阿波罗尼斯圆,在三维情况下成为一个球,根据这个可以直接写出球的球心坐标和半径
不知道公式的也可以现场去推公式(因为是轮换对称的,只推一个坐标就可以写出另外两个)
我写的时候因为忘了结论就是现场推的但是推错好多次…… 这里给出结论:
若 , A ( x 1 , y 1 , z 1 ) , B ( x 2 , y 2 , z 2 ) , 且 P 点 满 足 ∣ A P ∣ = k ∣ B P ∣     则 P 点 的 轨 迹 方 程 为 一 个 球       球 心 坐 标 : O ( k 2 x 2 − x 1 k 2 − 1 , k 2 y 2 − y 1 k 2 − 1 , k 2 z 2 − z 1 k 2 − 1 )   半 径 : r = k ∣ A B ∣ ∣ k 2 − 1 ∣

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值