圆柱,圆台拼接问题。

jayflee 2008-10-10 10:43:06
int型数组A[n][3]中存储这一些圆台体,其中A[i][0],A[i][1]分别存分上下圆面的半径,A[i][2]存放圆台的高度。

任意多个圆台叠在一起,可能的话可以拼接成一个新的圆台,写出一个算法求出拼接后最大的圆台(包括圆锥和圆柱)的体积。

数据说明:
A[i][0]>0,A[i][1]>=0,A[i][2]]>0.(A[i][1]=0时表示为圆锥)。
A[i][0]>=A[i][1]。(相等时表示圆柱)。
不考虑数据超出int范围。
...全文
238 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jayflee 2008-10-12
  • 打赏
  • 举报
回复
不管拼不拼的成, 都计算体积最大的圆台。

比如(5,3,2) 和(8,5,3) 能够拼接成(8,3,5) 的圆台。

比如(5,3,2) 和(3,0,3) 能够拼接成(5,0,5) 的圆锥。

比如(5,5,2) 和(5,5,3) 能够拼接成(5,5,5) 的圆柱。
AwL_1124 2008-10-11
  • 打赏
  • 举报
回复
圆柱 +椎体·
ssqtjffcu 2008-10-11
  • 打赏
  • 举报
回复
不太明白,上面圆台的下底面半径跟下面圆台的上面半径相等才算是可以相叠吗?没具体数据怎么知道相不相等啊?
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ssqtjffcu1 的回复:]
不太明白,上面圆台的下底面半径跟下面圆台的上面半径相等才算是可以相叠吗?没具体数据怎么知道相不相等啊?
[/Quote]

是啊,如果一个都不相等,哪怕只差了一丁点都是拼不成的……
jayflee 2008-10-11
  • 打赏
  • 举报
回复
up up up
jayflee 2008-10-10
  • 打赏
  • 举报
回复
晚上没人啊
wensheng_zh2007 2008-10-10
  • 打赏
  • 举报
回复
首先对其圆台根据上下底面半径进行排序,然后在进行拼接。
huangyangweiyue 2008-10-10
  • 打赏
  • 举报
回复
帮顶顶。
算法的问题看了就头疼。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧