假设我有一个代表篮球运动员及其姓名、位置、成本和他们的投影点的元组列表,
listOfPlayers = [
("Player1","PG",Cost,projectedPoints),
("Player2","PG",Cost,projectedPoints),
("Player3","SG",Cost,projectedPoints),
("Player4","SG",Cost,projectedPoints),
("Player5","SF",Cost,projectedPoints),
("Player6","SF",Cost,projectedPoints),
("Player7","PF",Cost,projectedPoints),
("Player8","PF",Cost,projectedPoints),
("Player9","C",Cost,projectedPoints),
("Player10","C",Cost,projectedPoints)
]
假设所有名称、成本和投影点都是可变的。
我有一个传统的背包问题,他们可以根据给定的重量对背包进行分类和包装。但这并没有考虑到职位。
我想知道是否有一种方法可以编辑背包代码以仅包含每个位置中的一个,即(pg,sg,sf,pf,c)。
传统的 0/1 背包可以做到这一点还是我需要换成别的东西?