HDU 2084 数塔 DP

数塔dp -A 【问题描述】 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点, 则经过的结点的数字之和最小是多少? 已经告诉你了,这是个DP的题目,你能AC吗? 【输入形式】 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2084

题目:

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?


水题。

显然动态转移方程为:dp[i][j]=max(dp[i+1][j],dp[i+1][j+1]);dp[i][j]+=a[i][j];

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=102;
int a[MAXN][MAXN];
int dp[MAXN][MAXN];
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		memset(dp,0,sizeof(dp));
		memset(a,0,sizeof(a));

		int n;
		scanf("%d",&n);
		for(int i=1;i<=n;i++)
			for(int j=1;j<=i;j++)
				scanf("%d",&a[i][j]);

		for(int i=1;i<=n;i++)
			dp[n][i]=a[n][i];
		
		for(int i=n-1;i>=0;i--)
		{
			for(int j=1;j<=i;j++)
			{
					dp[i][j]=max(dp[i+1][j],dp[i+1][j+1]);
					dp[i][j]+=a[i][j];
			}
		}
		printf("%d\n",dp[1][1]);

	}
	return 0;
}


数塔问题 DP 在讲述DP算法的时候,一个经典的例子就是数塔问题 要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 立即下载

相关推荐

别再折腾CUDA了!Win11上VSCode一键配置PyTorch GPU环境(附Anaconda虚拟环境避坑指南)

本文提供Win11系统下使用VSCode和Anaconda一键配置PyTorch GPU环境的详细指南,解决CUDA版本冲突等常见问题。通过conda的原子化依赖解决方案,安装时间从2小时缩短至15分钟,适合深度学习初学者快速搭建开发环境。

weixin_33101399的博客 248

数塔(DP练习)

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

feng_zhiyu的博客 1908

告别倍福开发板:手把手教你用SSC工具为STM32生成EtherCAT从站代码

本文详细介绍了如何使用SSC工具为STM32生成EtherCAT从站代码,帮助开发者在不依赖倍福开发板的情况下实现高效的工业以太网通信。通过SSC工具的配置、XML文件设计、代码移植与硬件适配等步骤,开发者可以轻松构建自定义的EtherCAT通信系统,提升工业自动化项目的灵活性和效率。

weixin_33925615的博客 410

【动态规划】HDU2084:数塔(DP)

简单的动态规划【C语言】数塔问题

qq_43778412的博客 537

LSCM最小二乘保角参数化

LSCM最小二乘保角参数化 最小二乘思想 已知一组点的数据(x,y) x x1x_1x1​ x2x_2x2​ x3x_3x3​ … xnx_nxn​ y y1y_1y1​ y2y_2y2​ y3y_3y3​ … yny_nyn​ 可以近似为线性关系 y=ax+by=ax+by=ax+b ,目标为确定常数 aaa , bbb ; 解法:找到 aaa , bbb ,使得所有 yiy_iyi​ 与 axi+bax_i+baxi​+b 偏差的平方和 Q=∑i=1n(yi−axi−b)2 Q=\s

weixin_49732532的博客 4253

fatal: unable to access ‘https://github.com/Stability-AI/stablediffusion.git/‘解决方案

本文主要介绍在安装 stable-diffusion-webui 时出现的 fatal: unable to access 'https://github.com/Stability-AI/stablediffusion.git/': Failed to connect to github.com port 443 after 21071 ms: Couldn't connect to server 问题的解决方案,希望能对你有所帮助。

水滴的博客 5686

DP经典问题,数塔

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? DP问题一般都是从后向前,因为要找到最大值的连线,我们可以从倒数第二行开始,在2时可以选择19和7,这个时候我们选19,并把它加在2上,这代表着若走到这,后面最多能再提供21这样大小的值,如图 下一步同理,在10,6,8各个节...

班吉拉的博客 3059

【思考模型框架】前景理论(Prospect Theory),认为人们并不是完全理性的决策者,而是根据一些心理上的偏差来评估选项的价值

前景理论,是一种行为经济学理论。前景理论,描述了人们在不确定条件下如何作出决策。前景理论,认为人们并不是完全理性的决策者,而是根据一些心理上的偏差来评估选项的价值。

奶爸的编程之路,也就一周冷个三天 1643

数塔 (dp)

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字

码农的一亩三分地 548

ultralytics.data.utils——utils.py子模块代码详读

ultralytics.data.utils——utils.py子模块代码详读

Together_CZ的博客 1721

Transformer实战(40)——Transformer时间序列数据建模

Transformer 因其在自然语言处理 (Natural Language Processing, NLP) 任务中的优异表现而被广泛应用,其主要优势在于能够有效建模时间序列数据。这些数据可以是文本,也可以是非文本。本节将介绍如何使用 Transformer 进行时间序列数据建模和预测,将学习时间序列的基本概念,并在此基础上使用一个简单的模型,用以初步了解时间序列数据,并为各种预测任务奠定基础。

盼小辉丶的博客 2380

HDU-2084 数塔(简单DP入门)

题目地址  http://acm.hdu.edu.cn/showproblem.php?pid=2084 如果熟悉回溯法,可能会立刻发现这是一个动态规划的决策问题:每次有两种选择——左下或右下。如果用回溯法求出所有可能路线,就可以从中选出最优路线。但是,回溯法效率太低:一个n层的数字三角形的完整路线有2^n-1条,当n很大时,回溯法让人SXBK。 于是,晴天霹雳一声响,DP开始入门了!首先,列

董柏顺の博客 740

MMC混合型换流器系统设计与开关模型仿真

摘要:本文针对220kV交流/400kV直流电压等级,设计了由20个半桥和20个全桥子模块组成的混合型MMC换流器系统。通过建立开关函数等效模型,研究了其拓扑结构、工作原理及控制策略,包括NLM调制、电容电压均衡和环流抑制。MATLAB/Simulink仿真结果表明,系统直流电压波动控制在±5%以内,交流电流THD低于1.8%,验证了混合型MMC在高压大功率应用中的良好性能。该研究为工程实践提供了参考依据。 关键词:模块化多电平换流器;开关函数模型;混合子模块;最近电平逼近调制;电容电压均衡

huanghm88的专栏 133

HDU2084 数塔(DP)

HDU2084 数塔(DP) HDU2084 数塔DP 题意 思路 AC代码 原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=2084 题意 中文自己看 思路 一道经典DP题型,基本思路是从下自上的进行选取最大的数。 例如从n-1行开始,判断每一个数的左右孩子哪一个大就和哪一个相加。 AC代码 imp...

HuiSeKongHuan的博客 330

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU - 2084 数塔 【DP】

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其...

一定要站在自己热爱的生活里闪闪发光 3万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDU -- 2084 数塔(简单DP)

HDU -- 2084 数塔题意:自上而下,选择一条累计和最大的路径分析:顶点只与左右两个子节点相关,且子节点路径的选择与顶点无关(无后效性) 状态dp[i][j]:表示(i,j)点向下得到的最大累计和转移方程:dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+v[i][j];...

weixin_34010949的博客 170

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU 2084 数塔 简单DP

数塔 HDU - 2084 给一个数塔,从顶层走到底层,问经过的结点的数字之和最大是多少? 用 dp[i][j]dp[i][j]dp[i][j] 表示第 iii 行第 jjj 列所能得到的最大值,则: dp[i][j]=max⁡{dp[i−1][j−1],dp[i−1][j]}+a[i][j] dp[i][j]=\max\{dp[i-1][j-1],dp[i-1][j]\}+a[i][j] dp...

wineandchord 147

HDU 2084 数塔【DP】

找了个DP入门的数字三角形做做熟悉一下 还能优化。 优化:maxsum数组从二维优化成一维,只存最优结果 再优化:maxsum数组也不要了,直接用d(i,j)的最后一行用来存结果 //hdu 2084 数塔 数字三角形 DP int n,c; int maxsum[100][100],d[100][100]; int main() { scanf("%d",&c); w...

之虎者也的博客 165

HDU 2084 数塔 dp

http://acm.hdu.edu.cn/showproblem.php?pid=2084 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一...

xiji333的博客 305

HDU - 2084 数塔(dp入门)

数塔 Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:  有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?  已经告诉你了,这是个DP的题目,你能AC吗?   Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一

小G的ACM之路 3137

经典DP数塔HDU2084

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中...

i_like1ac的博客 171

hdu 2084 数塔 dp

题目链接如下 http://acm.hdu.edu.cn/showproblem.php?pid=2084 思想就是从最低层往上层找 在当前层时 相邻的两个数找最大的数加到上一层去 dp[i - 1][j] += max( dp[i][j], dp[i][j + 1]); 这样一直加到dp【0】【0】时 dp【0】【0】就是最大的结果 代码链接 http://pas

x___song的专栏 665

HDU2084 数塔【DP】

数塔Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 51530    Accepted Submission(s): 30346Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所...

海岛Blog 1158

HDU 2084 数塔问题 DP

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?  已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 &lt;= N &lt;= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i...

emmmm小垃圾的垃圾场 453

HDU 2084 数塔 --- 入门DP

HDU 2084 数塔 从下往上递推,状态转移方程 dp[i][j] = max( dp[i+1][j], dp[i+1][j+1]) + a[i][j]; /* HDU 2084 数塔 --- 入门DP */ #include <cstdio> const int N = 105; int dp[N][N]; int MAX(int a, int b){ ...

weixin_30609331的博客 117

简单dp hdu2084数塔

Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数...

weixin_43847643的博客 155
上一篇: HDU 1176 免费馅饼 DP
下一篇: HDU 2577 How to Type DP也可以模拟
hr_whisper
博客等级 码龄14年 132粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值