バスケットボール選手とその名前、ポジション、コスト、および予測ポイントを表すタプルのリストがあるとします。
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) のうちの 1 つだけを含める方法があるかどうか疑問に思っていました。
従来の 0/1 ナップザックでこれを行うことができますか、それとも別のものに切り替える必要がありますか?