浏览代码

添加 'A.cpp'

爱玲姐姐 5 年之前
父节点
当前提交
d1386f2b56
共有 1 个文件被更改,包括 29 次插入0 次删除
  1. 29 0
      A.cpp

+ 29 - 0
A.cpp

@@ -0,0 +1,29 @@
+#include<bits/stdc++.h>
+using namespace std;
+int main()
+{
+    int T;
+    cin >> T;
+    while (T--) 
+    {
+        int n;
+        cin >> n;
+        vector < vector < int >> v(n + 1, vector < int > (n + 1, 0));
+        for (int i = 1; i <= n; i++) {
+            for (int j = 1; j <= i; j++) {
+                cin >> v[i][j];
+            }
+        }
+        vector < vector < int >> dp(n + 1, vector < int > (n + 1, 0));
+        for (int i = 1; i <= n; i++) {
+            dp[n][i] = v[n][i];
+        }
+        for (int i = n - 1; i >= 1; i--) {
+            for (int j = 1; j <= i; j++) {
+                dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + v[i][j];
+            }
+        }
+        cout << dp[1][1] << endl;
+    }
+    return 0;
+}