2 条题解

  • 1
    @ 2025-6-28 20:57:08

    #调用例题数字金字塔

    • 0
      @ 2025-6-28 20:58:04

      如下

      #include<bits/stdc++.h>
      using namespace std;
      int x, a[1005][1005],dp[1005][1005];
      int main(){
          cin >> x;
          for(int i = 1;i<=x;i++){
              for(int j = 1;j<=i;j++){
                  cin >> a[i][j];
              }
          }
          dp[1][1] = a[1][1];
          for(int i = 2;i<=x;i++){
              for(int j = 1;j<=i;j++){
                  dp[i][j] = max(dp[i-1][j-1],dp[i-1][j])+a[i][j];
              }
          }
          int maxn = -1;
          for(int i= 1;i<=x;i++){
              if(dp[x][i]>maxn)maxn = dp[x][i];
          }
          cout << maxn;
          return 0;
      }
      
      • 1

      信息

      ID
      303
      时间
      1000ms
      内存
      128MiB
      难度
      10
      标签
      (无)
      递交数
      3
      已通过
      2
      上传者