| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2618 人关注过本帖
标题:来一个求助帖 算法题(应该有现成的) 现实生活需要 拿出来让高手们解决下
只看楼主 加入收藏
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用TonyDeng在2011-10-4 11:54:46的发言:

是的,摆下去其实不是问题,只要不超过限制,怎么摆都是一种可行方案,但你没办法知道哪种摆法才是最值方案——方案的数量似乎与个体数量和几何规格呈指数关系,膨胀得非常快,对小数目有效的算法,很可能对加1的个体就失效。这问题看着简单,其实很难解的,哥德巴赫猜想看着也很容易,即使总能验证具体个案,但就是无法证实,这个也类似。
最值的标准我已经设定为 放置物体的数量最大 也就是遍历结果最接近13楼2条中所说的那个值就OK
在某些情况下 这个问题计算几天的时间也是可以被允许的 当然要实现预计出来要计算多久
2011-10-04 11:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
物流规定装箱尺寸尽量统一,就是用你的方案,整齐划一的个体好处理得多,全是正方体就没什么可思考的。但这个问题的价值不是迫使个体整齐。放置物体数量最大的标准,把物体拆包的数量就会大,但有意义吗?让不可分拆的物体充实最多的空间,这才是价值目标。遍历的数量,从2个正方形的限制改为2个矩形,你试试多了多少方案?再允许梯形、圆形呢?再考虑一下把2个物体增加为3个,以上方案数量增加多少?看看那个增长幅度是你运算几天就能搞定的吗?对一个集装箱或一个列车厢而言,三位数的个体不算离谱,看看增到100,那是什么数量级。9!就到10万,100个物体、4种几何形状的方案大概是多少,我没算过,但从有限几个物体来看,我不敢想象到那个数量是什么情形。

一个4*4的空间,可以放下4个2*2的矩形,但只能放1个3*3的矩形。如果现在有2个2*2、1个3*3,你怎么放?放最大数量的2个2*2会比数量小的1个3*3效率更高吗?

[ 本帖最后由 TonyDeng 于 2011-10-4 12:33 编辑 ]

授人以渔,不授人以鱼。
2011-10-04 12:32
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:5 
pku 数据结构教材 有一道物流装箱问题, 和楼上说的类似

我就是真命天子,顺我者生,逆我者死!
2011-10-04 12:36
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用TonyDeng在2011-10-4 12:32:31的发言:

物流规定装箱尺寸尽量统一,就是用你的方案,整齐划一的个体好处理得多,全是正方体就没什么可思考的。但这个问题的价值不是迫使个体整齐。放置物体数量最大的标准,把物体拆包的数量就会大,但有意义吗?让不可分拆的物体充实最多的空间,这才是价值目标。遍历的数量,从2个正方形的限制改为2个矩形,你试试多了多少方案?再允许梯形、圆形呢?再考虑一下把2个物体增加为3个,以上方案数量增加多少?看看那个增长幅度是你运算几天就能搞定的吗?对一个集装箱或一个列车厢而言,三位数的个体不算离谱,看看增到100,那是什么数量级。9!就到10万,100个物体、4种几何形状的方案大概是多少,我没算过,但从有限几个物体来看,我不敢想象到那个数量是什么情形。

一个4*4的空间,可以放下4个2*2的矩形,但只能放1个3*3的矩形。如果现在有2个2*2、1个3*3,你怎么放?放最大数量的2个2*2会比数量小的1个3*3效率更高吗?
你在不停的讨论这个题的意义 不知道为什么
既然要讨论意义 其实可以这么解释 你所说的是物体和空间多次组合 多次变化 就像物流 这些情况这个题是意义体现不是很好
但是从另一方面应用 从建筑设计、工业设计等方面来说 如果空间确定 物体确定 为了实现更多的面积应用 那如何摆放 这个题也是因为最近做装修设计时得来的思考
对于一个比较大一点的规模设计项目来说 即使这个问题计算几天都是可以容忍的

你最后提的问题 可能是我刚才算法要解决的下一个问题 但是因为我的算法我现在还不太确定是否可行 所以也不能跳过去回答你的问题
如果你真的感兴趣的话 你可以看看我那个算法有啥问题 或者提出个更好方案
当然 你要是有直接解决更上一层面的方法 那最好 让我们一起学习学习
2011-10-04 12:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
我已经说过,只有解决后面那样的问题才有现实意义,而且也是世界上悬而未解多年的问题。我不自认为自己比世界上那么多人更有能力,我承认解决不了,前面已经声明了这个态度。我之所以说那么多,是不希望你(们)把精力放在无法对最终要求有用的算法上——解决了矩形的算法、对解决矩形和圆形混合可能完全没有帮助——这就是我想提醒你注意的地方。

授人以渔,不授人以鱼。
2011-10-04 12:46
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
补充一下 既然允许计算机计算几天 那就是说 可以允许的计算量非常庞大 以至于可以多台计算机同时计算 那么 即使可能性非常非常之巨大 也是有实现价值的
可能你会说成本太高 这个最好不要讨论 因为商业模式可以多种多样 尤其这种通用的算法 只要实现出来 实现成本不是非常高的话 价值自然就有 例如商业模式上现在最流行的用出租的方法解决资金流问题 拿到这个问题上也可行 帮别人计算一个解决方案 那么一次收多少钱 那也不错 成本又很低 虽然这个方法只是个随想 但是也应该可以让大家不要在讨论意义上增加太多的篇幅
2011-10-04 12:49
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用TonyDeng在2011-10-4 12:46:20的发言:

我已经说过,只有解决后面那样的问题才有现实意义,而且也是世界上悬而未解多年的问题。我不自认为自己比世界上那么多人更有能力,我承认解决不了,前面已经声明了这个态度。我之所以说那么多,是不希望你(们)把精力放在无法对最终要求有用的算法上——解决了矩形的算法、对解决矩形和圆形混合可能完全没有帮助——这就是我想提醒你注意的地方。
可以略过了
感兴趣的大家可以继续研究下
2011-10-04 12:51
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用TonyDeng在2011-10-4 12:32:31的发言:

一个4*4的空间,可以放下4个2*2的矩形,但只能放1个3*3的矩形。如果现在有2个2*2、1个3*3,你怎么放?放最大数量的2个2*2会比数量小的1个3*3效率更高吗?
这个问题也可以解决 如果全是矩形的话 那么 在我那个方法中 每次放置 从一种形态改为多种形态放置也是可以的 没什么不同 没多一个形状 就多两层遍历 就像你说的 可能会成累似指数性的增长 当然 如果应用到实际实现需要尽量快的时间 那就是编程的问题了 主要是如何把这个遍历拆分开 让多个线程以至于多个机器来同步实现
2011-10-04 13:05
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
收藏
得分:1 
从头到尾没看懂的冒个泡……
2011-10-04 15:08
ckstorm
Rank: 2
等 级:论坛游民
帖 子:32
专家分:90
注 册:2005-10-2
收藏
得分:1 
哎,怎么搞的,越来越乱了。到底是求摆放可能,还是求题目应该怎么理解 ?
要不重新设定一下题目,限制住所有条件,要么矩形,要么所有图形都可以,或者其他。总之给定一个明确的题意。

2011-10-04 16:55
快速回复:来一个求助帖 算法题(应该有现成的) 现实生活需要 拿出来让高手们解 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034881 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved