4 条题解

  • 0
    @ 2021-10-6 19:52:44
    #include<bits/stdc++.h>
    using namespace std;
    int n,m;
    int dp[1010],a[1010];
    int main(){
    	cin>>n>>m;
    	for(int i=1;i<=n;i++) cin>>a[i];
        dp[0]=1;
    	for(int i=1;i<=n;i++){
    		for(int j=m;j>=0;j--){
    			for(int k=1;k<=a[i];k++){
    				if(j>=k&&dp[j-k]>0) dp[j]=(dp[j]+dp[j-k])%1000007;
    
    			    }
    	    }
        }
        cout<<dp[m];
        return 0;
    }
    

    信息

    ID
    724
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    163
    已通过
    64
    上传者