2 条题解

  • 0
    @ 2025-10-8 16:56:35
    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<algorithm>
    #define N 110
    using namespace std;
    int n,m,a[N],f[10010];
    int main()
    {
       //freopen(".in","r",stdin);
       //freopen(".out","w",stdout);
       scanf("%d%d",&n,&m);
       for(int i=1;i<=n;i++)
         scanf("%d",&a[i]);
       f[0]=1;
       for(int i=1;i<=n;i++)
         for(int j=m;j>=a[i];j--)
         	  f[j]=f[j]+f[j-a[i]];
       cout<<f[m];
       return 0;
    }
    
    • 0
      @ 2025-10-8 16:56:26
      #include<iostream>
      #include<cstdio>
      #include<cmath>
      #include<algorithm>
      #define N 110
      using namespace std;
      int n,m,a[N],f[10010];
      int main()
      {
         //freopen(".in","r",stdin);
         //freopen(".out","w",stdout);
         scanf("%d%d",&n,&m);
         for(int i=1;i<=n;i++)
           scanf("%d",&a[i]);
         f[0]=1;
         for(int i=1;i<=n;i++)
           for(int j=m;j>=a[i];j--)
           	  f[j]=f[j]+f[j-a[i]];
         cout<<f[m];
         return 0;
      }
      
      
      • 1

      (已测)0x50 动态规划(0x52 背包)例题1:数字组合

      信息

      ID
      1365
      时间
      1000ms
      内存
      64MiB
      难度
      2
      标签
      递交数
      76
      已通过
      45
      上传者