我有类项目的列表:分配算法
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public int ItemSize { get; set; }
public int? ContainerId { get; set; }
}
,也是一个类容器
public class Container
{
public int Id { get; set; }
public int ContainerSize { get; set; }
}
的容器有一个最大价值的财产尺寸。 我需要列表中的每个对象分配到容器中,照顾这些规则:共享相同的名称列表项的
对象必须被放置在同一个容器中。当然,不可能有一些与TotalSize> Max Container Size同名的Item。
我要创建容器
的少不可能性号任何意见是极大的赞赏。
所以,如果你有比最大容器大小相同的名字更多的项目,那么你应该把溢出的物品放入一个新的容器或只是不关心溢出? –
你标记的是正确的:使用背包算法 –
@AttilaBujáki我不能有“溢出”。输入数据将阻止它。 –