免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1370 | 回复: 5
打印 上一主题 下一主题

发各数学题吧!呵呵 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-27 17:17 |只看该作者 |倒序浏览
一个箱子长、宽、高:40.5×49×7 CM,一个房间的尺寸,长、宽、高:1190×210×210,
问:怎样放这些箱子才能在这个房间内放最多个箱子?(箱子不能放倒!)根据和思路?

论坛徽章:
0
2 [报告]
发表于 2006-04-27 21:35 |只看该作者
3d packing问题是np-hard的吧...

论坛徽章:
0
3 [报告]
发表于 2006-04-27 21:40 |只看该作者
如果不能倒着放的话,我觉得可以先考虑2D的情况,先考虑长和宽,就是40.5×49以及1190×210的关系
然后,算出各自的长宽比,较小的那个就是结果.

论坛徽章:
0
4 [报告]
发表于 2006-04-27 21:57 |只看该作者
箱子不能倒放,高度就只能是210/7=30层了,所以高度信息就没用了
平面的东西可以当作一个二维数组A[m][n], (A[i][j], A[j][i])=(40.5,49),  m=1190/40.5, n=210/49
限制条件:
S[i] = A[i][0] + ... +A[i][n-1] <=1190 表示横向的和
M[j] = A[0][j] + ... +A[m-1][j] <=210 表示纵向的和
然后...动态规划?

论坛徽章:
0
5 [报告]
发表于 2006-04-27 22:31 |只看该作者
不能倒放但是能侧放吧?

论坛徽章:
0
6 [报告]
发表于 2006-04-27 22:57 |只看该作者
yzc2002的描述没看明白,可否再仔细解释一下?

如果用dp
可以把箱子看成由0.5的正方体组成,这样参数就全是整数
然后每个方块的状态只有其之前i格必然被占,这样枚举每列方块的状态排列,记录其对应的数量

但是这样状态数太大了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP