DearDelphi请教(开料算法)

deardelphi 2000-07-26 08:24:00
DearDelphi(海晴)请教大虾们一个算法问题
请不要吝啬您的才智。

开料算法
_____________________________________
I I I
I I I
I Unit Iy I
I I I
I______________I I
I x I b
I Set I
I I
I I
I I
I____________________________________I
a

如图所示,如输入 Set 和 Unit 的长宽分别

为 a,b;x,y; 问一个 Set 最多可容纳多少个

Unit ? 如何排放 ?
...全文
283 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
deardelphi 2000-08-26
  • 打赏
  • 举报
回复
如何删除?
shylsz 2000-08-26
  • 打赏
  • 举报
回复
象这种帖子自己已经搞定了,不知能不能删除这张帖子呢
deardelphi 2000-08-26
  • 打赏
  • 举报
回复
已经被我搞定了。
deardelphi 2000-07-30
  • 打赏
  • 举报
回复
海晴谢谢大家的关注,是实上meijg和pjy的方法都不行,如Unit=5*5,Set=9*9呢?而pjy没有把不同的排法考虑进去,得不到最优解。但也无Wingsun认为的那么复杂,Set 中的所有 Unit 大小一致,Unit 排法无特殊要求,横竖皆可,但要最多。

Wingsun 2000-07-27
  • 打赏
  • 举报
回复
不对,你的情况不应该如此简单。肯定是很多个Unit,他们的x,y均不同,你可以先从最大面积的开始排列,然后将剩下的面积分为3个分重复计算,将其计算简化。总而言之,从大到小不断分割。
pjy 2000-07-27
  • 打赏
  • 举报
回复
没有如此简单,应该使用round(a/x) * round(b/y)。ROUND函数根据你选定的数据库可能有区别,意思是取整。
deardelphi 2000-07-27
  • 打赏
  • 举报
回复
海晴谢谢大家的关注,补充一下:这是一个在制造业普遍存在的工程工序和算法问题。
Unit 的 x 和 y ,Set 的大小 a,b 可由用户实时输入。
(1)可排放多少个?
(2)如何排?(由程序完成)。
meijg 2000-07-27
  • 打赏
  • 举报
回复
先算出Set的面积x*y,在算出Unit的面积a*b,然后用Set div Unit=数量
接着就可以排放了
Tyro 2000-07-27
  • 打赏
  • 举报
回复
呵呵……这应该是个很经典问题呀!:)
Tommy Chang 2000-07-27
  • 打赏
  • 举报
回复
呵呵,恐怕问题并没有大家讲得这么简单,在运筹学里面专门有一套解决的办法,但都不是直接求最优解,常见的求最优解算法就是搜索、贪心,近似解的办法就挺多的。不过,加点限制后就很好求解了。

:)
fyje 2000-07-27
  • 打赏
  • 举报
回复
这个算法应该是取b/y和a/x整除后值的最小值就是了.
1.算法是程序的灵魂,优秀的程序在对海量数据处理时,依然保持高速计算,就需要高效的数据结构和算法支撑。2.网上数据结构和算法的课程不少,但存在两个问题:1)授课方式单一,大多是照着代码念一遍,数据结构和算法本身就比较难理解,对基础好的学员来说,还好一点,对基础不好的学生来说,基本上就是听天书了2)说是讲数据结构和算法,但大多是挂羊头卖狗肉,算法讲的很少。 本课程针对上述问题,有针对性的进行了升级 3)授课方式采用图解+算法游戏的方式,让课程生动有趣好理解 4)系统全面的讲解了数据结构和算法, 除常用数据结构和算法外,还包括程序员常用10大算法:二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法、马踏棋盘算法。可以解决面试遇到的最短路径、最小生成树、最小连通图、动态规划等问题及衍生出的面试题,让你秒杀其他面试小伙伴3.如果你不想永远都是代码工人,就需要花时间来研究下数据结构和算法。教程内容:本教程是使用Java来讲解数据结构和算法,考虑到数据结构和算法较难,授课采用图解加算法游戏的方式。内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。学习目标:通过学习,学员能掌握主流数据结构和算法的实现机制,阔编程思路,提高优化程序的能力。
做一门精致,全面详细的 java数据结构与算法!!!让天下没有难学的数据结构,让天下没有难学的算法,不吹不黑,我们的讲师及其敬业,可以看到课程视频,课件,代码的录制撰写,都是在深夜,如此用心,其心可鉴,他不掉头发,谁掉头发???总之你知道的,不知道的,我们都讲,并且持续更新,走过路过,不要错过,不敢说是史上最全的课程,怕违反广告法,总而言之,言而总之,这门课你值得拥有,好吃不贵,对于你知识的渴求,我们管够管饱话不多说,牛不多吹,我们要讲的本门课程内容:稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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