Y
youmehe
Unregistered / Unconfirmed
GUEST, unregistred user!
现在有N个产品需要装箱,而装箱规格有二种,200/箱、300/箱,怎样把这N个产品以最小的箱数装箱。
例:若有个2000产品,要算出装箱方式为6*300+1*200=2000共装7箱,
而象4*300+4*200=2000共8箱或10*200=2000共10箱都不是最小箱数所以不考虑。
装箱时应先考虑装满的,如装不能满的,要以接近最满的来装。
例如有400个产品,应装成2*200,而不应该把300个装一箱,剩下100个又装在200的箱。
又如,若有100个产品,应该装200/箱的箱子而不该装300/箱的箱子。
换句话来说,就是考虑所装的箱子总体积应为最小的,不要浪费。
如果规格有三种,200/箱、300/箱、400/箱又如何?
能否帮忙写个算法或者过程、函数!
例:若有个2000产品,要算出装箱方式为6*300+1*200=2000共装7箱,
而象4*300+4*200=2000共8箱或10*200=2000共10箱都不是最小箱数所以不考虑。
装箱时应先考虑装满的,如装不能满的,要以接近最满的来装。
例如有400个产品,应装成2*200,而不应该把300个装一箱,剩下100个又装在200的箱。
又如,若有100个产品,应该装200/箱的箱子而不该装300/箱的箱子。
换句话来说,就是考虑所装的箱子总体积应为最小的,不要浪费。
如果规格有三种,200/箱、300/箱、400/箱又如何?
能否帮忙写个算法或者过程、函数!