- 最后登录
- 2013-11-11
- 在线时间
- 873 小时
- 阅读权限
- 40
- 注册时间
- 2008-9-15
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密

- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
|
下面一种方案:
假设箱子共装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°时,具体是什么方案,我还没很好的思路。 |
|