poj 1163 The Triangle
2011-07-17 23:52
405 查看
#include<iostream> using namespace std; int n,triangle[101][101],tmp[101][101]; int highest(int ii,int jj) { if(ii==n) return triangle[ii][jj]; if(tmp[ii][jj]!=-1) return tmp[ii][jj]; int a,b; a=(triangle[ii][jj]+highest(ii+1,jj)); b=(triangle[ii][jj]+highest(ii+1,jj+1)); tmp[ii][jj]=a>b?a:b; return tmp[ii][jj]; } int main() { memset(tmp,-1,sizeof(tmp)); cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) cin>>triangle[i][j]; cout<<highest(1,1)<<endl; return 0; }
相关文章推荐
- 动态规划入门-POJ 1163-The Triangle(数字三角形)
- DP专题1 POJ 1163 The Triangle
- POJ-1163-The Triangle
- POJ-1163-The Triangle
- poj 1163 The Triangle(DP水水 = =第二次写!)
- POJ1163 The Triangle【DFS】
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- The Triangle - POJ 1163 水题
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle【dp+杨辉三角加强版(递归)】
- POJ_1163_The triangle
- poj1163 The Triangle ——DP入门题
- poj 1163 The Triangle【dp】
- POJ1163 The Triangle
- POJ-1163-The Triangle
- POJ 1163 The Triangle
- poj 1163 The Triangle