CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

求解算法问题,急求解法!!!!

楼主yhwh(我要飞)2003-11-03 11:54:34 在 专题开发/技术/项目 / 数据结构与算法 提问

问题如下:  
      在给定体积的容器R,有数个不同体积的物体(如有三个物体x,y,z,且x!=y!=!z,x<R,y<R,x<R),问如何最大数量的在R内放置x,y,z?  
   
      望各位高手给出算法,急啊!!!! 问题点数:0、回复次数:11Top

1 楼diaopeng(放飞自己)回复于 2003-11-03 12:32:40 得分 0

使用穷举法或回溯法可以解决这个问题Top

2 楼diaopeng(放飞自己)回复于 2003-11-03 13:14:14 得分 0

算法设计思想如下:  
  一、判断x、y、z的大小,确定是从最小开始还是从最大开始;(假如x>y>z)  
  二、首先在R中放上x,一直到不能再放,那么回溯;  
  三、继续放y,方法跟上面一样;  
  四、接下来放z,方法同上,只是不需要再回溯了;  
  五、统计R中共放了几个x、y、zTop

3 楼zzwu(未名)回复于 2003-11-03 13:59:00 得分 0

x!=y!=!z   的意思不懂:   !zTop

4 楼cyj2008(cyj)回复于 2003-11-03 14:03:30 得分 0

楼主的问题描述不清楚,不知道所谓的容器是方形,还是球形,还是不规则形??  
  Top

5 楼yhwh(我要飞)回复于 2003-11-03 14:29:22 得分 0

x!=y!=!z   写错了,因该是x!=y!=z   就是,x,y,z互不相等  
   
  容器是长方形!!!  
   
  Top

6 楼v_salt(加点盐)回复于 2003-11-03 16:52:22 得分 0

看来只有回溯Top

7 楼leyt(思维机器)回复于 2003-11-03 17:37:58 得分 0

同意用回溯Top

8 楼apogeecsj(skysword)回复于 2003-11-03 23:34:26 得分 0

 
   
  用回溯:  
  设有n个物体体积数组v[n]  
  bool   put[n];   //对应第i个物体放和不放,放则true  
  void   back_track(   int   k   )  
  {  
        if(   k   >=   n   )  
                {   得到一种放法   }  
          for(   int   i   =   0;i   <=   1;   i++   )  
          {       put[k]   =   i;  
                if(   ok()   )   //放了k后没有超过容器容积  
                      {        
                              back_track(   k+1   );  
                      }  
            }  
  }  
  回溯还可以一边把当前解和当前最优的比较来限制Top

9 楼dengsf(drklnk@Radical_Dreamer)回复于 2003-11-04 09:42:36 得分 0

有没有形状限制?Top

10 楼stephen85()回复于 2003-11-04 11:28:38 得分 0

关注!Top

11 楼HUNTON(追求完美)回复于 2003-11-04 16:54:25 得分 0

有形状限制的以前讨论过,不过好象没有什么好的解法。Top

相关问题

  • 求解算法,急
  • 高效算法求解!急!!!
  • 算法求解
  • 求解算法
  • 求解一算法
  • 求解一算法
  • 颜色匹配算法求解!!!(急)
  • 魔方算法求解?
  • 求解一算法难题!
  • 高分求解算法

关键词

  • 物体
  • 容器
  • 体积
  • 问题

得分解答快速导航

  • 帖主:yhwh

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo