Pku acm 1163 the Triangle

题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1163

对于一个有数字组成的二叉树,求由叶子到根的一条路径,使数字和最大,如:

                                  7

3           8

                              8   1   0

2   7   4   4

                          4   5   2   6   5

这个是经典的动态规划,也是最最基础、最最简单的动态规划,典型的多段图。思路就是建立一个数组,由下向上动态规划,保存页子节点到当前节点的最大值,Java核心代码如下:

for(int i=num-2;i>=0;i--){

    for(int j=0;j<=i;j++){

        //该句是整个动态规划的核心

number[i][j]=Math.max(number[i+1][j],number[i+1][j+1])+number[i][j];

    }

}

带有详细注释的代码可以在http://download.csdn.net/user/china8848/获得

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值