[动态规划] pku1163 二维DP

评论12次阅读2007.09.29 22:43; 作者:Felicia 

今天郁闷了,贴个小代码。经典的DP入门题。

下面是我的代码

下载: pku1163.cpp
#include <stdio.h>
#include <string.h>
int max,n,i,j,a[110][110],f[110][110];
int main() {
    
memset(f,0,sizeof(f));
    
scanf("%d",&n);
    
for (i=1;i<=n;i++) for (j=1;j<=i;j++) scanf("%d",&a[i][j]);
    
f[1][1]=a[1][1];
    
for (i=1;i<n;i++) for (j=1;j<=i;j++) {
        
f[i+1][j]>?=f[i][j]+a[i+1][j];
        
f[i+1][j+1]>?=f[i][j]+a[i+1][j+1];
    
}
    
for (max=0,i=1;i<=n;i++) max>?=f[n][i];
    
printf("%d\n",max);
    
return 0;
}

相关文章

  • 评论 (0)
  • 引用通告 (0)
发表评论 引用通告

暂无评论.

暂无引用通告