2 条题解

  • 0
    @ 2025-10-8 17:01:07
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long LL;
    LL f[55][7];
    int main()
    {
        int n, m;scanf("%d%d", &n, &m);
        memset(f, 0, sizeof(f));
        f[1][0] = f[1][1] = 1;
        for(int i = 2; i <= n; i++)
        {
            f[i][0] = f[i-1][0];
            for(int j = 1; j <= min(m-1, i); j++)
            {
                f[i][j] = f[i-1][j-1];
                f[i][0] += f[i-1][j];
            }
        }
        LL ans = 0;
        for(int j = 0; j <= m-1; j++) ans += f[n][j];
        printf("%lld\n", ans);
        return 0;
    }
    
    • 0
      @ 2025-10-8 17:01:00
      #include<bits/stdc++.h>
      using namespace std;
      typedef long long LL;
      LL f[55][7];
      int main()
      {
          int n,m;scanf("%d%d",&n,&m);
          memset(f,0,sizeof(f));
          f[1][0]=f[1][1]=1;
          for(int i=2;i<=n;i++)
          {
              f[i][0]=f[i-1][0];
              for(int j=1;j<=min(m-1,i);j++)
              {
                  f[i][j]=f[i-1][j-1];
                  f[i][0]+=f[i-1][j];
              }
          }
          LL ans=0;
          for(int j=0;j<=m-1;j++) ans+=f[n][j];
          printf("%lld\n",ans);
          return 0;
      }
      • 1

      *【动态规划:状态设计DP】核电站问题

      信息

      ID
      2365
      时间
      1000ms
      内存
      128MiB
      难度
      9
      标签
      递交数
      12
      已通过
      6
      上传者