题解 | 称砝码

称砝码

https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c

while True:

    try:
        n=int(input())
        weight=list(map(int,input().split()))
        num=list(map(int,input().split()))
        arr=[]
        for i in range(len(num)):
            arr.extend([weight[i] for _ in range(num[i])])
        dp=set()
        dp.add(0)
        for i in arr:
            dpcopy=dp.copy()
            for j in dpcopy:
                dp.add(j+i)
        print(len(dp))


        
        
            
    except:
        break

全部评论

相关推荐

04-17 10:16
门头沟学院 Java
不河狸啊:为什么我的是已送达,连已读都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务