博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dp46上 HDU2084
阅读量:1906 次
发布时间:2019-04-26

本文共 904 字,大约阅读时间需要 3 分钟。

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 
 
已经告诉你了,这是个DP的题目,你能AC吗?
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间
0,99 0,99内。 
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。 
Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5
Sample Output

30

代码:

#include<cstdio>

#include<algorithm>
#include<cstring>
#include<queue>
#include<map>
#include<set>
typedef long long LL;
const int maxn=105;
using namespace std;
int main()
{
    int i,j,n,t;
    int dp[maxn][maxn],a[maxn][maxn];
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=i;j++)
            {
                scanf("%d",&a[i][j]);
            }
        }
        memset(dp,0,sizeof(dp));
        for(j=1;j<=n;j++) dp[n][j]=a[n][j];//边界问题,将行赋值给dp数组
        for(i=n-1;i>=1;i--)//一定是逆序枚举的
            for(j=1;j<=i;j++)
            dp[i][j]=a[i][j]+max(dp[i+1][j],dp[i+1][j+1]);//取左下右下较大着
        printf("%d\n",dp[1][1]);//由于逆序枚举,所以答案是dp[1][1];
    }
    return 0;
}

转载地址:http://sjncf.baihongyu.com/

你可能感兴趣的文章
research gap
查看>>
pytorch训练cifar10数据集查看各个种类图片的准确率
查看>>
Python鼠标点击图片,获取点击点的像素坐标
查看>>
路径规划(一) —— 环境描述(Grid Map & Feature Map) & 全局路径规划(最优路径规划(Dijkstra&A*star) & 概率路径规划(PRM&RRT))
查看>>
KNN的实现——KD树
查看>>
神经网络调参实战(三) —— (1) —— 图像增强函数API(resize&crop裁剪&flip翻转& brightness & contrast改变光照和对比度)
查看>>
神经网络调参实战(三) —— (2) —— 图像增强
查看>>
神经网络调参实战(四)—— 加深网络层次 & 批归一化 batch normalization
查看>>
数据挖掘与数据分析(三)—— 探索性数据分析EDA(多因子与复合分析) & 可视化(1)—— 假设检验(μ&卡方检验&方差检验(F检验))&相关系数(皮尔逊&斯皮尔曼)
查看>>
RRT算法(快速拓展随机树)的Python实现
查看>>
路径规划(二) —— 轨迹优化(样条法) & 局部规划(人工势能场法) & 智能路径规划(生物启发(蚁群&RVO) & 强化学习)
查看>>
D*算法
查看>>
强化学习(四) —— Actor-Critic演员评论家 & code
查看>>
数据挖掘与数据分析(二)——探索性数据分析EDA(单因子与对比分析) & 可视化(2)—— 数据分类(定类定序定距定比)&单属性分析(异常值分析&对比分析&结构分析&分布分析)
查看>>
Paper reading —— End-to-End Learning of Geometry and Context for Deep Stereo Regression(GC-Net )
查看>>
Node-Red(二)——节点功能介绍
查看>>
Node-Red相关操作
查看>>
Python npy文件
查看>>
RESTful API
查看>>
优化算法(四)——粒子群优化算法(PSO)
查看>>