社区
数据结构与算法
帖子详情
怎样划玻璃,有谁知道吗?能给出思路也行。
insect
2001-03-18 03:18:00
前几天我装修房子,到玻璃店买玻璃。遇到店老板,聊起划玻璃。
他说,你是搞计算机的,你看这玻璃怎么划法:
如一客户需要n种规格的玻璃,每种规格得长是li,宽是wi,分别要ni块.现店里有m种规格的玻璃,每种规格得长是mli,宽是mwi,现需要各个型号玻璃各多少块,其残料最少?
注意:划玻璃时,一刀下去,中间不能停下来。
...全文
2621
16
打赏
收藏
怎样划玻璃,有谁知道吗?能给出思路也行。
前几天我装修房子,到玻璃店买玻璃。遇到店老板,聊起划玻璃。 他说,你是搞计算机的,你看这玻璃怎么划法: 如一客户需要n种规格的玻璃,每种规格得长是li,宽是wi,分别要ni块.现店里有m种规格的玻璃,每种规格得长是mli,宽是mwi,现需要各个型号玻璃各多少块,其残料最少? 注意:划玻璃时,一刀下去,中间不能停下来。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shelby
2001-04-10
打赏
举报
回复
我来做一下,你等几天,模型可能要简化一下。你给的这个过于抽象。
问题的规模要有个限制才好实现啊。
blre
2001-04-05
打赏
举报
回复
数学模型的书上这样的例子多了
xyjdn
2001-04-04
打赏
举报
回复
hi
humancyl
2001-03-22
打赏
举报
回复
线形规划
insect
2001-03-21
打赏
举报
回复
holyfire(圣火),您好:
该算法的实现,只能考虑1个客户或1批同时来的几个客户的需求设计。你的例子实际是2个客户了。
Jessielee
2001-03-21
打赏
举报
回复
看来我是帮不了你了,想了解你的软件需求好难,每举一个例子你都给出一个和前面矛盾的说法
holyfire
2001-03-21
打赏
举报
回复
实施系统中该算法不能实现,因为有未知因素。
比如,我现在有一块2X3的残料,4X4的算完整的。现有一客户需要1X1的,按算法是切残料,但又来一客户需要4X3的和3块1X1的,事实上应该切4X4的较为划算。
如果是订单系统的话,还有多种预测算法可考虑。
insect
2001-03-21
打赏
举报
回复
“动用”的意思是不要随便用新的料,不然用不完就算残料。
这里的优化,是最后残料要最少。
你的例子,当然要用这剩下的半块,只有不够用时,才用新的.
Jessielee
2001-03-21
打赏
举报
回复
"剩下半块算残料,尽管这半块还是较大较完整。 "
还是不明白你的意思,现在假设我还要一块1X2的,那按照你的意思到底是就用这剩下的半块呢,还是得在切一块新的?
你所谓的动用到底是什么意思,写程序时最不应该出现这种含糊不清地描述了
insect
2001-03-21
打赏
举报
回复
Jessielee,你误解了"一块玻璃,被用过后,不管规格大小,剩下的部分都应算残料。”这句话的意思。这句话的含义是:切割完成后,所有动用过的玻璃都算残料,因此应尽可能少动用完整的玻璃。而不是你理解的一块玻璃切下一块后就算残料,哪有这样开玻璃店的人。
如你所举的例子,动用3块玻璃,剩下半块算残料,尽管这半块还是较大较完整。
青润
2001-03-20
打赏
举报
回复
to insect:
你说的这个我明白,所以我说:“组合边界要与非组合边界平齐”。不过,应该加一个条件:即使不能平齐,也应该尽可能的减少差距。
Jessielee
2001-03-20
打赏
举报
回复
"一块玻璃,被用过后,不管规格大小,剩下的部分都应算残料。 "
这本身就是最愚蠢的做法,还要什么算法。
比如别人要10块1X1的,现在比它大的只有2X2的,一般正常的人会用两块半切出10块来,可按你的要求却只能用10块,每块都只用1/4,这种算法即使写出来给你,也不会有人用的。
insect
2001-03-19
打赏
举报
回复
划玻璃时,一刀下去,中间不能停下来。 也就是每一刀都要从一条边到对边,不能转弯的意思.
青润
2001-03-19
打赏
举报
回复
这是一种典型的组合算法。肯定有相应的算法可以很好的解决的。
通过上面的描述,我认为这个算法的限制条件(当然,并不一定只有这一条):
一个矩形在划分时,组合边界要与非组合边界平齐,也就是说:每一刀都要从一条边到对边,不能转弯,也就是说,(唉!如果能用图形描述就方便多了)。
这里面应该可以用到递归算法,在划分剩余的矩形时,可以完全重复上面的过程。
具体算法,我现在还没有一个完整的思路,需要一段时间的思考。希望各位朋友在有想法的时候,告诉我一声。
insect
2001-03-18
打赏
举报
回复
一块玻璃,被用过后,不管规格大小,剩下的部分都应算残料。
Jessielee
2001-03-18
打赏
举报
回复
描述太模糊,什么叫残料,只要划过就算么,如果划过之后还比现有的一些规格更大,算什么
OpenCV实现马赛克和毛
玻璃
滤镜特效
主要为大家详细介绍了OpenCV实现马赛克和毛
玻璃
滤镜特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下方法
iOS仿擦
玻璃
效果的实现方法
照例先看下效果图 实现
思路
动手前先想了下
思路
,就是利用母鸡哥讲的涂鸦 + 设置layer的mask的方式,这样做可以说是非常简单了。然后就用了半下午的时间写完了,效果基本和大神写得那个一样,而且对比了下代码量,我写得真是简单明了呀,用了不到大神代码量一半的代码就完成了同样的功能,心情愉悦。然后我又跑了大神的应用看了看cpu利用率(我用5s跑的),大约最高保持在百分这十几,感觉有点高但也可以,再跑我自己写得,令我大吃了一惊,随便
划
几下就百分之40+了,这么个小东西耗这么多cpu那这也太low了。。。 bug测试及解决 经过测试,发现是母鸡哥讲的涂鸦有性能问题,虽然代码简单,
思路
清晰,但是
北部湾大厦工程幕墙施工组织设计.docx
北部湾大厦工程幕墙施工组织设计.docx
欧洲迈向电动汽车时代 (1).pdf
欧洲迈向电动汽车时代 (1).pdf
激光原理课件1.1
激光原理课件
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章