算法基础之数字三角形

数字三角形

  • 核心思想:线性dp

    • 集合的定义为 f[i][j] –> 到i j点的最大距离

    • 从下往上传值 父节点f[i][j] = max(f[i+1][j] , f[i+1][j+1]) + w[i][j]

    • 初始化最后一层 f = w

    • 在这里插入图片描述

    •   #include <bits/stdc++.h>using namespace std;const int N = 510;int w[N][N],f[N][N];int n;int main(){cin >> n;for (int i = 1; i <= n; i++)for (int j = 1; j <= i; j++)cin >> w[i][j];for(int i=1;i<=n;i++) f[n][i] = w[n][i]; for (int i = n - 1; i >= 1; i--)for (int j = 1; j <= i; j++)f[i][j] = max(f[i + 1][j + 1], f[i + 1][j]) + w[i][j];  //左孩子和右孩子取最大 + 距离cout << f[1][1] << endl;}
      
    • 优化版:

      •   #include <bits/stdc++.h>using namespace std;const int N = 510;int f[N][N];int n;int main(){cin >> n;for (int i = 1; i <= n; i++)for (int j = 1; j <= i; j++)cin >> f[i][j];for (int i = n - 1; i >= 1; i--)for (int j = 1; j <= i; j++)f[i][j] = max(f[i + 1][j + 1], f[i + 1][j]) + f[i][j];//用完f[i][j]距上一层距离 就将其更新成距底部距离cout << f[1][1] << endl;}
        

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.gitignore加入文件后 还会有记录。怎么处理?

.gitignore文件仅用于告诉Git哪些文件或目录应该被忽略&#xff0c;以不将其纳入版本控制。当你在.gitignore文件中添加了node_modules时&#xff0c;Git将不会跟踪或记录这个目录下的任何文件变化。 然而&#xff0c;如果你在之前的提交中已经将node_modules目录纳入版本控制&…

如何快速抠图换背景?三招教你一键抠图

如何快速抠图换背景&#xff1f;对于独立站商家来说&#xff0c;抠图换背景是一项每天必不可少的工作。如果只是简单地使用Photoshop进行抠图&#xff0c;效率可能会非常低&#xff0c;而且需要专业的技能才能实现精准抠图的目的。那么&#xff0c;如何快速抠图换背景呢&#x…

nginx记录配置文件

查询当前域名配置所在的nginx文件路径 1&#xff1a;nginx -t 2&#xff1a;cd /usr/local/nginx/conf (如果没看到conf文件&#xff0c;那就根据不同公司定制的规则&#xff0c;这里是才conf下的vhost/) 3:cat xxx.conf 能看到 包应该要放的位置 4&#xff1a;把包解压到…

2023航天推进理论基础考试划重点(W老师)冲压电推进

1、冲压发动机的分类及区别 亚燃冲压发动机、超燃冲压发动机、双模态冲压发动机。 2、性能参数的定义 3、进气道的分类及性能表征参数 皮托式、外压式、内压式、混压式。 参数看上图即可&#xff08;做到一块去了&#xff09;。 4、电推进的分类及特点 霍尔推力器的效率和…

腾讯云服务器免费再领一台是什么意思?

腾讯云免费再领一台轻量应用服务器是什么意思&#xff1f;是指在腾讯云买赠专区活动 https://curl.qcloud.com/oRMoSucP 就是轻量应用服务器买一年&#xff0c;购买的时候可以选择“送同配置3个月”&#xff0c;也可以选择“免费续3个月”&#xff0c;阿腾云atengyun.com活动打…

【开源】基于Vue+SpringBoot的贫困地区人口信息管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 人口信息管理模块2.2 精准扶贫管理模块2.3 特殊群体管理模块2.4 案件信息管理模块2.5 物资补助模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 人口表3.2.2 扶贫表3.2.3 特殊群体表3.2.4 案件表3.2.5 物资补助表 四…

playwright连接已有浏览器操作

​ &#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试…

虹科技术 | 数字变电站的远程自动化测试:新时代的电力安全策略

导读&#xff1a;随着工业和关键系统对网络安全的要求越来越高&#xff0c;采用多层方法来应对各种安全威胁变得至关重要。本篇文章将重点介绍RELY-TEST如何运用于数字变电站网络安全测试&#xff0c;以及其如何提高电力系统的安全性和效率。 网络安全对于工业和关键系统来说都…

GAMES101:作业3记录

文章目录 总览使用框架代码说明运行与结果代码实现rasterize_triangle(const Triangle& t)的实现get_projection_matrix()的实现phong_fragment_shader()的实现texture_fragment_shader()的实现bump_fragment_shader()的实现displacement_fragment_shader()的实现尝试其他的…

Https加密超文本传输协议的运用

证书是自定义颁发。私立密钥&#xff08;因此访问某些网站会显示网站不安全&#xff09; 拖入docker-compose docker-harbor 安装包mv docker-com... docker-compose mv docker-compose /usr/local/bin/ chmod 777 /usr/local/bin/docker-compose安装dockertar -xf harbor…

一文搞懂设计模式之建造者模式

大家好&#xff0c;我是晴天&#xff0c;我们又见面了&#xff0c;这周我们继续学习一文搞懂设计模式系列&#xff0c;本周将一起学习建造者模式&#xff08;生成器模式&#xff09; 什么是建造者模式 建造者模式&#xff08;也称为生成器模式&#xff09;是一种创建型设计模式…

【MySQL】:事务(下)

事务 一.MVCC机制(读-写)1.预备知识1.三个记录隐藏字段2.undo日志 2.模拟MVCC3.Read View4.整体流程 二.RC与RR的本质区别1.当前读和快照读在RR级别下的区别1.测试一2.测试二 2.RR 与 RC的本质区别 数据库并发的场景有三种&#xff1a; 读-读 &#xff1a;不存在任何问题&…