当前位置:编程学习 > VB >>

专家,求组合算法!急需,谢谢。

需求:根据长度和数量得出最合适以最为接近12为结果的分段组合。以最节省材料为准,总长度为12M

要求分割的长度和数量:

   长度       数量   
   8.8M       3条
   7.6M       5条
   4.4M       8条 
   3  M       4条
   1.5M      15条

需要得出结果:
   
   8.8M+3M=11.8M               3条
   7.6M+4.4M=12M               5条
   4.4M+3+(1.5*3)=11.9M        1条
   4.4+(1.5*5)=11.9M          2条
   1.5*7=10.5                  1条

以最省材料分割为基准,12M为总长度。
高手请指教,我是初学者,请详细讲一下思路,如果有代码也请给一下啊,自己做了一天还没想出来,网上也没有找到,
--------------------编程问答-------------------- 思归只回300分问题,怎么办才好呢.


--------------------编程问答-------------------- 上面的长度和数量只是模拟数据,长度和数量是可输入的。输入数据行数是可变的。 --------------------编程问答-------------------- 建议移贴到:
专题开发/技术/项目 -> 数据结构与算法 --------------------编程问答-------------------- 动态规划好像,都还老师了 --------------------编程问答-------------------- 动态规划,类似背包问题 --------------------编程问答-------------------- 写个算法遍历呗 --------------------编程问答-------------------- 同上

我也只想到穷举后查找最优...
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,