def min_dif_distribute(n, m):
return [n//m+1 for _ in range(n%m)] + [n//m for _ in range(m - n%m)]
if __name__ == '__main__':
# 143个鸡蛋放到12个篮子里,要求每个篮子中的鸡蛋尽可能的一样多。
eggs = 143
bucket = 12
print(min_dif_distribute(eggs, bucket))
# [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11]
【Python】最小差异分配
于 2022-08-07 20:47:47 首次发布