P1216 [IOI 1994] 数字三角形 Number Triangles - 洛谷
代码区:
#include<algorithm>
#include<iostream>
using namespace std;
const int R = 1005;
int dp[R][R];
int arr[R][R];
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
cin >> arr[i][j];
}
}
//初始化最后一行
for (int i = 1; i <= n; i++) {
dp[n][i] = arr[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]) + arr[i][j];
}
}
cout << dp[1][1];
return 0;
}
欢迎各位读者提出意见。
(菜菜奋斗小日记)