动态规划,三角形的最大路径和
三角形的最大路径和
#include <string>
#include <iostream>
#include <cctype>
#include <algorithm>
#include <vector>
#include <unordered_map>
#include <cstring>
#include <set>
#include <climits>
using namespace std;
class Solution {
public:
int getRes(vector<vector<int>>& matrix) {
int n = matrix.size(); // 总行数
if (!n) return 0;
vector<int> Notes(n + 1);
for (int j = 0; j < n; ++j)
Notes[j] = matrix[n - 1][j];
for (int i = n - 2; i >= 0; --i) {
for (int j = 0; j <= i; ++j) {
Notes[j] = max(Notes[j], Notes[j + 1]) + matrix[i][j];
}
}
return Notes[0];
}
};
int main() {
Solution s;
vector<vector<int>> matrix = {{2}, {3, 4}, {6, 5, 7}, {4, 1, 8, 3}};
cout << s.getRes(matrix) << endl;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗