0
  def pickSubs(self, subjects, maxWork, maxLottery):

    totWork = 0
    totLott = 0
    studentSubs = []
    for s in subjects:
        totWork += s.getWork()
        totLott += s.getLottery()

        if totLott <= maxLottery and totWork <= maxWork:
                studentSubs.append(s)

    return studentSubs 

コンパレータを使用して、さまざまな要因に基づいて学生にとって最良の選択肢を決定しようとしています。

私の問題は、合計作業と宝くじの値が maxWork、maxLottery の下にある場合、すべての可能なオブジェクト 's' を追加したいが、すべての可能な組み合わせを追加していないことです。最大制約値に達するまで追加しています

可能なすべての組み合わせを取得するにはどうすればよいですか?

4

1 に答える 1