一道编程难题 星际迷航……

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
1. 找出所有3点组合,要求这三点不在一个直线上。List<Plane>
2. 如果其他点不在这个面一侧,而是两侧,那么这个面不用,过滤掉。 List<Plane>
3. 找出离这个面最远点的距离 Height
4。所有点投影在这个面上,然后找最小圆
https://en.wikipedia.org/wiki/Smallest-circle_problem
5. height * Area。
6. 找最小

感觉这道题我觉得比较啰嗦,需要的几何公式比较复杂。即便很努力做,也要一天啊。
我抛转引玉。等更好解法吧。
 

gongbao

宇宙最最知名园友
最大赞力
0.00
当前赞力
100.00%
1. 找出所有3点组合,要求这三点不在一个直线上。List<Plane>
2. 如果其他点不在这个面一侧,而是两侧,那么这个面不用,过滤掉。 List<Plane>
3. 找出离这个面最远点的距离 Height
4。所有点投影在这个面上,然后找最小圆
https://en.wikipedia.org/wiki/Smallest-circle_problem
5. height * Area。
6. 找最小

感觉这道题我觉得比较啰嗦,需要的几何公式比较复杂。即便很努力做,也要一天啊。
我抛转引玉。等更好解法吧。
谢谢,感觉有点思路了。

第四点,应该是所有点投影在这个面上,求那个圆能包含所有点投影点吧?

另外,根据第2点,这可能有多个符合要求的平面,还得比较不同平面上能弄出的圆形底面积 * 对应的最大高度?
 

gongbao

宇宙最最知名园友
最大赞力
0.00
当前赞力
100.00%
我现在感觉其实这是一道求极限问题啊,如果能归纳出公式 y= ax^n + bx^n-1 + cx^n-2 + ... + C的形式,再求极限最小值?唉,好像不对,应该是右边有3个变量x, y, z分别代表三维坐标,可能x,y,z直接有些联系,能化简成两个变量?
 

邪恶联盟

绝圣弃智返璞归真
最大赞力
0.00
当前赞力
100.00%
1. 找出三点的外切圆,所有的。
2. 如果这个外切圆可以使所有点都在一侧,而且的形成的圆柱可以包围所以点,就求圆柱的高(法向最远点)。
3. 找到体积最小的。
需要较高的图形学基础。
 

Similar threads

家园推荐黄页

家园币系统数据

家园币池子报价
家园币最新成交价
家园币总发行量
加元现金总量
家园币总成交量
家园币总成交价值

池子家园币总量
池子加元现金总量
池子币总量
1池子币现价
池子家园币总手续费
池子加元总手续费
入池家园币年化收益率
入池加元年化收益率

微比特币最新报价
毫以太币最新报价
微比特币总量
毫以太币总量
家园币储备总净值
家园币比特币储备
家园币以太币储备
比特币的加元报价
以太币的加元报价
USDT的加元报价

交易币种/月度交易量
家园币
加元交易对(比特币等)
USDT交易对(比特币等)
顶部