魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: migl
打印 上一主题 下一主题

【优化】箱子装货物(圆木)的问题 [复制链接]

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
11#
发表于 2009-5-27 15:50:17 |只看该作者
下面一种方案:
111.JPG
假设箱子共装N层、M列原木。S表示总原木数。
那么高度h=(N-1)sinθ+1         
       宽度a=(M-1)cosθ+1        θ在 30°到60°之间
    M为偶数,S=M/2 * N=M*N/2
    M为奇数,N为偶数,S=(M-1)/2 * N +N/2=M*N/2
    M为奇数, N为奇数,  S=(M-1)/2 * N +(N+1)/2=(M*N+1)/2
即总原木数S=[(M*N+1)/2]      (  M*N为偶数S=M*N/2,M*N为奇数S=(M*N+1)/2  )
--------------------------------------------------------------------------------------------------
根据宽度a的值,及每个M值,M必须<2*a,求得θ值,再由高度公式求得最大的N值,这样就知道上述方案求得的S的最大值。(若把箱子转90度,就要把h和a的值交换后再计算。)
此外 θ小于 30°或大于60°时,就不能用上述方案,这里也有最大值,比较两种最大值,就知道最优方案。
θ小于 30°或大于60°时,具体是什么方案,我还没很好的思路。

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
12#
发表于 2009-5-27 20:46:13 |只看该作者
对于θ小于30°的情况:
    112.JPG
a所在的层面为第一行,b所在的层面为第二行,c所在的层面为第三行。假设底层两个圆木的圆心之间的距离为2d。
则cosθ=d。
若θ小于30°,则d必须大于√3 /2。
则第二行对总高度无贡献。
三行的总高度为1+sin(60°+θ)=1+sin60°*cosθ+cos60°*sinθ
这样,三行中的任两行没有圆心在同一垂线上。
再往上叠加第四行,计算就越来越难了。

使用道具 举报

银魔

小欣然的爸爸

Rank: 7Rank: 7Rank: 7

积分
37843
帖子
34374
精华
15
UID
16477
性别
保密

论坛建设奖 爱心大使 八年元老

13#
发表于 2009-5-28 15:26:15 |只看该作者
以前吧里好象有类似的题目
天津1群11471969,2群5834223
3群62462688,4群62462702
5群70735234,6群33712046
7群12240584,8群29198783
9群62974165,欢迎加入!

使用道具 举报

透魔

米糕咪够咯。。。。。。

Rank: 6Rank: 6

积分
6923
帖子
1462
精华
4
UID
52005
性别
14#
发表于 2009-6-1 15:23:11 |只看该作者

回复 13# 的帖子

最好能看看前期的成果。

使用道具 举报

粉魔

成都千奇百怪的助手

Rank: 5Rank: 5

积分
3240
帖子
2645
精华
5
UID
25456
性别

六年元老

15#
发表于 2009-6-1 15:29:10 |只看该作者
把大小不同的长方体物品装入箱子,看似简单,实际要装好的话,还很有难度
千奇百怪润智QQ群39440516。四川魔方群15545617。
点击进入我的视频:http://u.youku.com/xdgtzsyyj
http://shop34170148.taobao.com/

使用道具 举报

透魔

米糕咪够咯。。。。。。

Rank: 6Rank: 6

积分
6923
帖子
1462
精华
4
UID
52005
性别
16#
发表于 2009-6-1 16:11:36 |只看该作者

圆形的,大小一致就够头痛了。
更不要说方的,还大小不一了。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2025-3-1 00:44

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部