所以我自己和一些朋友一直试图解决这个问题无济于事,我试图尽我所能“简化”手头的问题,这就是我想出的——
*目标条件为 A、B、C、D、E、F、G
每个条件的目标值介于 0 和 n 之间
有 16 个“对象”可以加载
每个“对象”都有 A、B、C、D、E、F、G 的值
目的是满足所有条件 A、B、C、D、E、F、G,并以最少的数量超过所需数量,然后报告每个“对象”需要多少个才能满足此目标*
我什至还没有考虑过权重,但最终我想介绍一下浪费 1 G 与浪费 16 A(编造数字)一样糟糕的想法。
或根据每个对象的大小对每个对象进行加权,并尝试以最小的总大小达到目标
关于至少从哪里开始的一些指导会很棒。作为说明,我很可能打算用 java 编写最终解决方案。
感谢您的任何建议。o/