问题 A: 数塔(dp算法)

news2025/1/9 12:28:28

算法分析:

1.创建两个数组,一用作输入(下层),一用于复制(上层)

(1)第一层时,直接输入进temp数组

(2)大于第一层,输入arr数组

1.(讨论端点情况)

2.下层元素对两父点时,取最大的父点

(因为,要求找的是最大,较小的没有意义)(有点类似生成树)

 (3)复制temp数组,并找arr中最大值

 最后输出即可

 完整代码

#include<iostream>
using namespace std;
int temp[109] = { 0 };
int arr[109] = { 0 };
int main()
{
	int num; cin >> num;
	while (num--)
	{
		int n,fl=1,max=-1; cin >> n;
		while (n--)
		{
			if (fl == 1) { cin >> temp[0]; fl++; }
			else {
				for (int i = 0,k=0; i < fl; i++)
				{
					cin >> arr[i];
					if (i == 0)
						arr[i] += temp[i];
					else if (i == fl - 1)
						arr[i] += temp[fl - 2];
					else
						arr[i] += (temp[i - 1] > temp[i] ? temp[i - 1] : temp[i]);

					if (i > 0) temp[k++] = arr[i - 1];
					if (i == fl - 1) temp[k] = arr[i];

					if (arr[i] > max)max = arr[i];
				}
				fl++;
			}
		}cout << max << endl;

	}
	return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1147367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

英语兔语法笔记(1)动词分类+动词时态

B站英语兔的语法课&#xff0c;强推&#xff01;和学校里面的不同&#xff0c;通俗易懂&#xff0c;看过之后真的醍醐灌顶~ 英语兔语法网课https://www.bilibili.com/video/BV1XY411J7aG?p1&vd_source1d1be06bfa4daa398bc518a66de92cf8 一.动词分类 大致看一下就好&…

深度神经网络的数学原理:基于超平面、半空间与线性区域的表示

概述 以前的文章主要描述了神经网络&#xff0c;即多层感知机、全连接模型的运行原理&#xff0c;还是以实验为主&#xff0c;数学描述为辅的方式&#xff0c;这篇文章以纯数学的视角来描述神经网络的运行原理&#xff0c;主要以前馈过程为主&#xff08;反向传播的动力学过程…

Spring Cloud之Docker的学习【详细】

目录 Docker 项目部署问题 总结 镜像与容器 Docker的安装 Docker基本操作 镜像相关命令 拉取镜像 镜像保存 删除镜像 镜像加载 容器相关命令 删除容器 数据卷 数据卷命令 数据挂载 自定义镜像 Dockerfile 案例 Docker-Compose Compose文件 Docker-Compos…

openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色

文章目录 openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色109.1 创建、修改和删除角色109.2 内置角色 openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色 角色是一组用户的集合。通过GRANT把角色授予用户后&#xff0c;用户即具有了角色的所有…

[计算机提升] Windows设置

2.1 Windows设置 Windows设置提供了一个用户界面&#xff0c;用于更改和定制Windows操作系统的各种功能和选项。通过Windows设置&#xff0c;用户可以轻松访问和修改各种系统设置&#xff0c;包括个性化选项、网络和互联网设置、设备设置、应用程序安装和管理、隐私设置等。 以…

【Linux】Linux的安装以及常见命令

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Linux的相关操作吧 一.Linux的安装 1.创建虚拟机 2.选择linux 3.配置虚拟机 4.开启虚拟机 默认回车即可 5.安装linux 5.登录账户 6.解决网络问题 ①先查看一下…

mathtype7.4激活密钥免费2023最新

准确来讲MathPage支持MathJax技术&#xff0c;可利用MathPage技术选择发布您的Word文档与MathML方程&#xff0c;显示为网页页面。实际上我们可以这样讲兼容个版本office&#xff1a;MathType与Office有很好的兼容性&#xff0c;可与office办公软件或WPS配合使用。大家都知道支…

Java-逻辑控制

本章重点&#xff1a; 1. Java中程序的逻辑控制语句 2. Java中的输入输出方式 3. 完成猜数字游戏 1. 分支结构 1.1 if语句 //如果布尔表达式结果为true&#xff0c;执行if中的语句&#xff0c;否则不执行。 比如&#xff1a;小明&#xff0c;如果这次考试考到90分或…

leetcode经典面试150题---3.删除有序数组中的重复项

目录 题目描述 前置知识 代码 方法一 双指针 思路 图解 实现 复杂度 题目描述 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致…

FL Studio21.2演示版下载

FL Studio 21.2 带有 stem 分离和 FL Cloud&#xff0c;这是一项专为 FL Studio 打造的具有里程碑意义的新服务。其他新功能包括 FL Studio Fruity Edition 的 Audio Clips&#xff08;音频剪辑&#xff09;和一个新的模拟建模合成器 Kepler。 为庆祝 FL Studio 21.2 的发布&am…

抖音很火的情侣飞行棋/真心话大冒险/情侣扫雷html网站源码带在线支付、代理分销等!

-------- 演示地址 -------- 演示地址&#xff1a;http://game.71.vy386.cn 演示后台&#xff1a;http://game.71.vy386.cn/admin 后台账号&#xff1a;admin888 后台密码&#xff1a;admin888 -------- 程序特色 -------- 1、完整的分销制度&#xff0c;可自定义多种不同…

黔院长 | 一文了解五脏的脏象!

你知道五脏的脏象是怎样的吗&#xff1f;下面一起来了解一下吧。 首先是我们的心&#xff0c;心主血脉&#xff0c;在体合脉&#xff0c;开窍于舌&#xff0c;其华在面。是说心脏是我们生命的根本&#xff0c;心气推动全身的血脉得以正常运行&#xff0c;心发生的生理和病理可…

C语言浮点型在内存中的存储

目录 前言&#xff1a; 引言&#xff1a; 浮点数存储规则 举个栗子&#xff1a; TIP&#xff1a; 单精度浮点数存储的模型&#xff08;float&#xff09; 双精度浮点数存储的模型&#xff08;double&#xff09; IEEE对 M 的特殊规定 IEEE对 E 的特殊规定 小试牛刀 先…

qt-C++笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度

qt-C笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度 code review! 文章目录 qt-C笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度1.运行2.文件结构3.main.cc4.main.pro5.a.txt6.b.txt7.上述代码中QVBoxLayout&#xff0c…

EasyRecovery2024免费激活码

EasyRecovery这款软件可以恢复被删除的数据&#xff0c;那我就简单为大家介绍一下这款数据恢复软件EasyRecovery吧&#xff01; EasyRecovery是一款操作简单、功能强大数据恢复软件&#xff0c;通过EasyRecovery可以从硬盘、光盘、U盘、数码相机、手机等各种设备中恢复被删除或…

Leetcode刷题详解——下降路径最小和

1. 题目链接&#xff1a;931. 下降路径最小和 2. 题目描述&#xff1a; 给你一个 n x n 的 方形 整数数组 matrix &#xff0c;请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始&#xff0c;并从每一行中选择一个元素。在下一行选择…

vue源码分析(七)—— createComponent

文章目录 前言一、createComponent 参数说明二、createComponent 源码详解1.baseCtor的实际指向2.extend 方法3.判断Ctor是否是函数的判断4.installComponentHooks方法5.返回一个带标识的组件 vnode 前言 createComponent文件的路径&#xff1a; src\core\vdom\create-componen…

C++之C++11引入enum class与传统enum关键字总结(二百五十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

ubuntu配置 Conda 更改默认环境路径

我的需求是以后凡是新建一个虚拟环境都需要安装在一个挂载了大容量的分区/data里面 /home里面的是即将爆满但是还能塞点东西的硬盘. 如果您想要永久更改 Conda 的默认环境路径&#xff0c;可以编辑 Conda 的配置文件。首先&#xff0c;找到 Conda 的配置文件通常是 .condarc 文…

WAF绕过-权限控制之代码混淆造轮子48

我们拿到权限要做&#xff0c;读文件&#xff0c;写文件&#xff0c;命令执行等等&#xff0c;这些功能如果部署于对方waf环境的话&#xff0c;也会被拦截。 一个文件下载到本地之后&#xff0c;杀毒网站会对这个文件进行检测&#xff0c;有没有病毒或者木马&#xff0c;这个杀…