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 }
浙公网安备 33010602011771号