思路:先尽可能多地使用大的,再使用小的
1)用了多少块大的:min(big, goal / 5)
2)还需要多少块小的:goal - 5 * min(big, goal / 5)
def make_bricks(small, big, goal):
if goal / 5 <= big:
return goal % 5 <= small
else:
return goal - big * 5 <= small
更简洁的写法:
def make_bricks(small, big, goal):
return goal - 5 * min(big, goal/5) <= small
本文详细解析了Makebricks问题的解决思路与算法实现。通过分析目标砖块数量与现有大小砖块的数量,提出了一种先用大砖块再用小砖块的策略,确保在限定条件下完成目标构建。代码简洁高效,易于理解和应用。

1284

被折叠的 条评论
为什么被折叠?



