其他分享
首页 > 其他分享> > 分配口罩

分配口罩

作者:互联网

某市市长获得了若干批口罩,给定每批口罩的数量,市长要把口罩分配给市内的2所医院。

masks = [9090400, 8499400, 5926800, 8547000, 4958200, 4422600, 5751200, 4175600, 6309600, 5865200, 6604400, 4635000, 10663400, 8087200, 4554000]

由于物流限制,每一批口罩只能全部分配给其中一家医院。

市长希望2所医院获得的口罩总数之差越小越好。

请你计算这个差最小是多少?

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。

本题的结果为一个 整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

masks = [9090400, 8499400, 5926800, 8547000, 4958200, 4422600, 5751200, 4175600, 6309600, 5865200, 6604400, 4635000, 10663400, 8087200, 4554000]


def dfs(num1, num2, masks):
    if  not masks:
        res[0]=min(res[0],abs(num1-num2))
        return
    dfs(num1+masks[0],num2,masks[1:])
    dfs(num1,num2+masks[0],masks[1:])


res = [abs(masks[0]-masks[1])]
dfs(0, 0, masks)
print(res[0])

在这里插入图片描述

标签:口罩,num1,num2,res,dfs,masks,分配
来源: https://blog.csdn.net/Outsider_ahhdd/article/details/113753344