解决方案 »

  1.   

    找一个列队放条码。
    循环收料单列队,对于每个收料单有以下逻辑:
    取得收料单的值,到条码列队中找到<=这个值的条码,收料单值-条码值作为新收料单值,递归查找下一个条码。
    跳出递归逻辑:收料单值=0,或循环到条码列队底部。如果收料单=0,那么这组就找到了,相关的条码都出列。
    如果循环到条码队列底部,收料单值>0,那么就恢复原始值,并从刚刚找到的第一个条码的下一个开始查找和递归。
    这就是单纯的暴力递归,没有考虑任何优化。
      

  2.   


    你这个组合没有规率,只能从收料單A:11
    收料單B:32
    收料單C:25
    这三个后面的值 去匹配下边的列表数值相加不是不是等于上面三个值。只能For循环。