请教高手很有趣的算法问题

iuhxq 2008-07-31 12:35:26
有一个100cm的相框,我有N张大小不一的相片(假设全是长方形或者正方形)

问,该怎么排列这些相片,可以让相片占用的面积最小。最重要的是如何摆放相片,才能在100cm的相框里平铺摆放的下。

平铺是指一张相片的边挨着另一张相片的边,不是叠在一起。

是否可以写出算法来,根据相片的大小,自动计算出摆放的顺序?

先100分,能解决者,外加答谢100分。
...全文
166 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengxj85 2008-08-01
  • 打赏
  • 举报
回复
可以用背包问题的思想来处理吧,
shrinerain 2008-08-01
  • 打赏
  • 举报
回复
... 背包问题是一类问题的统称, 它包括01背包问题, 货船装载问题, 装箱问题等等...

并不是说只有"只考虑重量"的才叫背包问题.

背包问题的特点是选择一定约束下的最优化组合.
much0726 2008-08-01
  • 打赏
  • 举报
回复
背包问题好像只考虑重量,没有考虑长和宽的匹配。

再仔细考虑下,使用最大匹配还不一定能找到值,因为不一定从大到小的宽加起来能等于100
用回溯找到和为100的方块?

有时间再仔细考虑考虑,我也想卡住了。
iuhxq 2008-07-31
  • 打赏
  • 举报
回复
汗,问题问的有问题啊


相片怎么摆放,面积都是一样的。

主要是解决如何摆放能放到100×100里面
suyiming 2008-07-31
  • 打赏
  • 举报
回复
俺来顶顶 小灰
shrinerain 2008-07-31
  • 打赏
  • 举报
回复
这不是最典型的背包问题吗?

动态规划或者深度优先搜索即可, google"背包问题"就明白了.
iuhxq 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 much0726 的回复:]
有点类似以前的找零钱算法,也叫最大匹配算法。
现在写代码需要点时间,先给个思路参考,请指教:
比如:98元换成零钱,要求用的币最少,先从最大匹配开始,
也就时50+20+20+5+2+2

按照这样的思路,LZ的问题中要把所有的快都放在一个框内,也就是要把最大的先放进去,然后次大的放进去。可能要加上穷举和回朔的算法。还要考虑添加的限制(长和宽的限制)
[/Quote]

我开始也是这样想:
先找一个最大的图(面积还是单独看长或者宽?)放到100×100里,然后在剩下的相片里找最大的,在放到空余的缝隙里(出现两个空隙,放哪一个?)


一时没有头绪
一品梅 2008-07-31
  • 打赏
  • 举报
回复
看到CSDN相册是这样的,小图在大图的脚下,那样拼溱的,就不知道他们是怎么做的,CSDN应该公布这些开发经验最好,呵呵.
wanghui0380 2008-07-31
  • 打赏
  • 举报
回复
又见背包问题

hello!背包
paulin 2008-07-31
  • 打赏
  • 举报
回复
关注
yigeming 2008-07-31
  • 打赏
  • 举报
回复
这个问题嘛。。。帮你up 等待高手
辉之不趣 2008-07-31
  • 打赏
  • 举报
回复
太复杂,算不出,顶下先
much0726 2008-07-31
  • 打赏
  • 举报
回复
有点类似以前的找零钱算法,也叫最大匹配算法。
现在写代码需要点时间,先给个思路参考,请指教:
比如:98元换成零钱,要求用的币最少,先从最大匹配开始,
也就时50+20+20+5+2+2

按照这样的思路,LZ的问题中要把所有的快都放在一个框内,也就是要把最大的先放进去,然后次大的放进去。可能要加上穷举和回朔的算法。还要考虑添加的限制(长和宽的限制)
accomp 2008-07-31
  • 打赏
  • 举报
回复
这个还真不好算 等着学习
  • 打赏
  • 举报
回复
找到与空隙面积最大匹配的照片,放进去
yagebu1983 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 icebamboo123 的回复:]
关注
[/Quote]
zy_1985 2008-07-31
  • 打赏
  • 举报
回复
关注
jl_lsj 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 icebamboo123 的回复:]
关注
[/Quote]
快乐的毛毛虫 2008-07-31
  • 打赏
  • 举报
回复
关注
sxmonsy 2008-07-31
  • 打赏
  • 举报
回复
图片大小不一就在外面放个框把大小固定下这样看来好看点,要不大图小图放一起不好看不说感觉排列起来也不好看.
加载更多回复(5)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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