whoami


私信TA

用户名:whoami0113

访问量:893

签 名:

等  级
排  名 41200
经  验 348
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 清华大学
专  业

  自我简介:

TA的其他文章

解题思路:参考D的题解,自己重现了一遍

注意事项:注意4,5行

参考代码:

n=int(input())
w=[int(i) for i in input().split()]
s=sum(w)
w.sort(reverse=True)
w.insert(0,0)
dp=[[0 for j in range(s+1)] for i in range(n+1)]
for i in range(n+1):
    dp[i][0]=1
for i in range(1,n+1):
    for j in range(s+1):
        if dp[i-1][j]:
            dp[i][j]=1
            dp[i][j+w[i]]=1
            if j>w[i]:
                dp[i][j-w[i]]=1
end=sum(dp[n])-1
print(end)


 

0.0分

1 人评分

  评论区

为什么一定要降序,升序就会出错
2022-03-31 14:33:17
  • «
  • 1
  • »