算问题:将N个大小不等的矩形不重叠地拼在一个指定宽度不定长度的大矩形里,求使占用大矩形区域最小的拼法。

beargo 2009-02-18 07:28:09
将N个大小不等的矩形(长或宽不大于大矩形的指定宽度)不重叠地拼在一个指定宽度不定长度的大矩形里,求使占用大矩形区域最小的拼法。
我的思路是先把N的N!种可全排列获取出来然后再去拼接算出总面积用快速排序法获取最小面积.但问题是N!的可能性太多了.当N>10时等待的时间就没办法忍受了.
大家都来出个主意拼个快速的算法.
...全文
145 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangping_li 2009-02-20
  • 打赏
  • 举报
回复
二维背包是个不错的选择.要想得到最优的,建议LZ在数据结构与版问问,那边讨论这样问题的人会更有兴趣的
wanghui0380 2009-02-20
  • 打赏
  • 举报
回复
二维背包
sunshine_anycall 2009-02-20
  • 打赏
  • 举报
回复
往上搜下
找到最优解 回溯法
找到比较合适解 贪心法
ls3697264 2009-02-20
  • 打赏
  • 举报
回复
UP
EveryCase 2009-02-20
  • 打赏
  • 举报
回复
顶~~~~~~~~~~
wuyi8808 2009-02-18
  • 打赏
  • 举报
回复
建议到 数据结构与算法 版提问。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧