猿问

在保持最大约束的同时获得所有可能的组合

 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下,我想附加所有可能的对象,但我不附加所有可能的组合。我只是追加直到达到最大约束值


如何获得所有可能的组合?


慕丝7291255
浏览 112回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答