LLL,看我*山代码
2026-08-03 14:42:04
发布于:湖北
19阅读
0回复
0点赞
LLL,师父我要把你逐出师门
看我超级搭路
#include <iostream>
using namespace std;
const int N = 1e5;
int n;
long a[N + 5];
long b[N + 5];
long c[N + 5];
long dp[N + 5][3];
long max(long v1, long v2, long v3) {
return max(v1, max(v2, v3));
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i] >> b[i] >> c[i];
}
dp[1][0] = a[1];
dp[1][1] = b[1];
dp[1][2] = c[1];
for (int i = 2; i <= n; i++) {
dp[i][0] = max(max(dp[i - 1][1], dp[i - 1][2]), max(dp[i - 2][0], dp[i - 2][1], dp[i - 2][2])) + a[i];
dp[i][1] = max(max(dp[i - 1][0], dp[i - 1][2]), max(dp[i - 2][0], dp[i - 2][1], dp[i - 2][2])) + b[i];
dp[i][2] = max(max(dp[i - 1][0], dp[i - 1][1]), max(dp[i - 2][0], dp[i - 2][1], dp[i - 2][2])) + c[i];
}
cout << max(dp[n][0], dp[n][1], dp[n][2]);
return 0;
}
这里空空如也





有帮助,赞一个