2 条题解

  • 1
    @ 2024-12-12 18:02:34
    #include<iostream>
    using namespace std;
    typedef long long LL;
    const int N=30,M=10010;
    LL f[N][M];
    int n,m;
    int main(){
    	cin>>n>>m;
    	f[0][0]=1;
    	for(int i=1;i<=n;i++){
    		int v;
    		cin>>v;
    		for(int j=0;j<=m;j++){
    			f[i][j]=f[i-1][j];
    			if(j>=v) f[i][j]+=f[i][j-v]; 
    		} 
    	}
    	cout<<f[n][m]<<endl; 
    	return 0;
    }
    
    • -1
      @ 2023-5-19 18:41:10

      #include<iostream> using namespace std; typedef long long LL; const int N = 30,M=10010; LL f[N][M]; int n,m;

      int main() { cin>>n>>m; f[0][0]=1; for(int i=1;i<=n;i++) { int v; cin>>v; for(int j=0;j<=m;j++) { f[i][j]=f[i-1][j]; if(j>=v) f[i][j]+=f[i][j-v]; } } cout<<f[n][m]<<endl; return 0;

      }

      • 1

      信息

      ID
      1727
      时间
      1000ms
      内存
      256MiB
      难度
      8
      标签
      递交数
      15
      已通过
      7
      上传者