我有以下问题:
- 我有给定数量的具有不同颜色的相同形状的物品(我知道每种颜色有多少)
- 我将这些物品打包到可以容纳每个给定数量 (n) 物品的盒子中,这样我就可以使用最少数量的盒子:round_up(total_nr_of_items/n)
- 有些颜色我不允许放在一个盒子里,除非我不能拥有理想数量的盒子。
- 我被允许放入盒子中的每种颜色的物品数量最少(每种颜色不同)。那就是我可以决定放 0 件。将一种颜色装入一个盒子或至少 k 个。或以上。如果包装不能用最少数量的盒子完成,这个约束也可以被打破(尽可能少)。
- 我想找到一个解决方案,在盒子之间拆分尽可能少的颜色。
我认为这是一种包装问题,但我不知道是哪一种。
请建议可以将上述内容转换为哪个打包问题和/或我可以用来解决此问题的算法。