蓝桥杯每日一练——数字三角形(动态规划)

news/2024/6/16 16:02:47 标签: 蓝桥杯, c++, 算法, 动态规划

        生活总是让我们遍体鳞伤,但到后来,那些受伤的地方一定会编程我们最强壮的地方。                                                                                                               ——海明威 

P1216 [USACO1.5][IOI1994]数字三角形 Number Triangleshttps://www.luogu.com.cn/problem/P1216

题目描述

观察下面的数字金字塔。

写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。

        7 
      3   8 
    8   1   0 
  2   7   4   4 
4   5   2   6   5 

在上面的样例中,从 7→3→8→7→5 的路径产生了最大 

思路分析:这道题用搜索的方式从上到下时间复杂度太高,我们可以倒着用dp的思想来做,不断更新父节点的值,更新后的父节点的值应为加上数值较大的孩子的值,具体操作如下:

 c++实现

#include<bits/stdc++.h>
using namespace std;
int a[1000][1000];
int main() {
	int n;
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
		for (int j = 0; j <= i; j++)
			scanf("%d", &a[i][j]);
	for(int i=n-2;i>=0;i--)
		for (int j = 0; j <=i; j++) {
			a[i][j] += max(a[i + 1][j], a[i + 1][j + 1]);
		}
	cout << a[0][0];
	return 0;
}


http://www.niftyadmin.cn/n/946746.html

相关文章

蓝桥杯每日一练——除数博弈(数学法、动态规划)

志在顶峰的人&#xff0c;绝不会因留恋半山腰的奇花异草&#xff0c;而停止攀登的脚步。 ——高尔基 除数博弈https://leetcode-cn.com/problems/divisor-…

蓝桥杯每日一练——使用最小花费爬楼梯(动态规划、滚动数组)

人生的光荣不再用不失败&#xff0c;而在于能够屡败屡战。 ——拿破仑 力扣https://leetcode-cn.com/problems/min-cost-climbing-stairs/ 题目描述 给你一个整数数组 cos…

蓝桥杯每日一练——比特位计数(Brian Kernighan 算法 )

盛年不重来&#xff0c;一日难再晨。及时当勉励&#xff0c;岁月不待人。 ——陶渊明 https://leetcode-cn.com/problems/counting-bits/https://leetcode-cn.com/problems…

蓝桥杯每日一练——向数组中追加k个整数

梦想&#xff0c;可以天花乱坠&#xff0c;理想&#xff0c;是我们一步一个脚印踩出来的坎坷道路。 ——三毛 题目来自leetcode双周赛 class sol…

蓝桥杯每日一题——最大字段和问题(动态规划)

学习是劳动&#xff0c;是充满思想的劳动。 ——乌申斯基 题目&#xff1a; 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&…

解决idea中@WebServlet无效问题

大多数人在第一次使用WebServlet 都会遇到这个问题 这是因为没有导入Tomcat jar包 找到Tomcat下载路径lib中的jar包 选中复制 选中lib粘贴导入jar包&#xff0c; 右键刚导入的jar包导入。

IDEA 启动项目时报错:Error running tomcat: Can‘t find catalina.jar

如果你上午程序还能跑起来&#xff0c;下午程序就报错了&#xff0c;那么你很可能是Tomcat的路径更改过了&#xff0c;比如我今天整理文件夹就把它的根目录改了&#xff0c;你可以选择将根目录改回来&#xff0c;或者重新导入Tomcat的路径。

蓝桥杯每日一练——按摩师

按摩师https://leetcode-cn.com/problems/the-masseuse-lcci/ 题目描述&#xff1a; 一个有名的按摩师会收到源源不断的预约请求&#xff0c;每个预约都可以选择接或不接。在每次预约服务之间要有休息时间&#xff0c;因此她不能接受相邻的预约。给定一个预约请求序列&#x…