Poj-1163 DP入门

 1 #include<iostream>
 2 using namespace std;
 3 int tri[5060];
 4 int sum[5200];
 5 int main() {
 6     int N;
 7     cin >> N;
 8     int len = 0;
 9     for(int i = 0; i < 5200;i++) {
10         sum[i] = 0;
11     }
12     for(int i=1;i<=N;i++) {
13         for(int j = 0;j < i;j++)
14         cin >> tri[len++];
15     }
16     int index = len - 1;
17     for(int i = 0;i < N;i++) {
18         for(int j = 0; j < N-i;j++) {
19             sum[index] = tri[index] + max(sum[index+(N-i)],sum[index+(N-i)+1]);
20             index--;
21         }
22     }
23 
24     cout << sum[0];
25     cout << endl;
26 }

 

posted @ 2020-11-17 19:41  鹤卷和哉  阅读(11)  评论(0)    收藏  举报