最有效的材料分配有序java编程问题:
这是一个我根本无法处理的编程问题 . 这是一个面试问题所以需要在10-15分钟内解决 .
一家公司希望将三种尺寸电路板的木材订购自动化为最具成本效益的订单(较长的电路板较便宜) . 木材公司提供的木材以16',12'和8'板销售 . 板越长,越便宜 . 订单是7',6'和5'板的倍数单位 . 所以你可以从一个16'一个或三个5'(16个中)中获得两个7'板,等等 . 如果你只需要两个5'板,你可以订购一个12',而不是16' . 编写一个算法,该算法将接受三种类型的混合板数量的订单,并返回三种可用尺寸中最高效(成本效益)的订单 .
我不禁想到改变最佳造币的问题,但与此相比,这相对简单 . 似乎有项目频率的元素,但我看不出如何分配最佳顺序 .
我认为这是一个两步过程,第一步是将频率记录在 Map 中,例如6 x 7页脚,5 x 6页脚等 . 频率图按值排序,这就是我卡住的地方 .
只是为了澄清:更大的电路板更便宜,应尽可能先使用 .
我会继续看这个,但如果有人有想法,我将不胜感激 .
1 回答