DearDelphi请教(开料算法) 先算出Set的面积x*y,在算出Unit的面积a*b,然后用Set div Unit=数量接着就可以排放了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有如此简单,应该使用round(a/x) * round(b/y)。ROUND函数根据你选定的数据库可能有区别,意思是取整。 不对,你的情况不应该如此简单。肯定是很多个Unit,他们的x,y均不同,你可以先从最大面积的开始排列,然后将剩下的面积分为3个分重复计算,将其计算简化。总而言之,从大到小不断分割。 这个算法应该是取b/y和a/x整除后值的最小值就是了. 海晴谢谢大家的关注,补充一下:这是一个在制造业普遍存在的工程工序和算法问题。Unit 的 x 和 y ,Set 的大小 a,b 可由用户实时输入。(1)可排放多少个?(2)如何排?(由程序完成)。 海晴谢谢大家的关注,是实上meijg和pjy的方法都不行,如Unit=5*5,Set=9*9呢?而pjy没有把不同的排法考虑进去,得不到最优解。但也无Wingsun认为的那么复杂,Set 中的所有 Unit 大小一致,Unit 排法无特殊要求,横竖皆可,但要最多。 dll panel类中的重载 有时响应有时,不响应? 有什么命令可以清除dbgrid里的数据,让dbgrid 回到初始状态 如何获知一个窗口所属的exe是什么 求助:用写并口方式打印的交叉二五码的delphi代码? 请问哪里商品进销存的源代码下载呀! 供应XP Menu 控件的使用问题 Delphi6的问题 - 在线等待 提问,有关ado的 怎么在运行期间通过一个字段找出一条纪录,并修改它(不在表上操作),书上讲的不明白…… 访问数据库时能否做到完全实时同步? 紧急求助,help me.... delphi 5.0 装后不能运行,急急急!!!!!
Unit 的 x 和 y ,Set 的大小 a,b 可由用户实时输入。
(1)可排放多少个?
(2)如何排?(由程序完成)。