posts - 100,  comments - 15,  trackbacks - 0

//略

#include<iostream>
using namespace std;

int a[100][100];
int n;
int i,j;

void dp()
{
    
for(i=n-2;i>=0;i--)
        
for(j=0;j<=i;j++)
            a[i][j]
+=max(a[i+1][j],a[i+1][j+1]);

}

int main()
{
    scanf(
"%d",&n);
    
for(i=0;i<n;i++)
        
for(j=0;j<=i;j++)
            scanf(
"%d",&a[i][j]);
    dp();
    printf(
"%d\n",a[0][0]);
    
return 0;
}
posted on 2009-05-19 01:20 wyiu 阅读(92) 评论(0)  编辑 收藏 引用 所属分类: POJ

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理