[IOI 1994] 数字三角形 Number Triangles

题目链接

思路(上到下):

①从上往下递推:
f[i][j]  = max(f[i-1][j] + g[i][j], f[i-1][j-1]+g[i][j])
②对最后一层,遍历一下,找到最大的答案。

代码(上到下):

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1010;int n;
int g[N][N];
int f[N][N];signed main(){cin >> n;for(int i = 1; i <= n; i++){for(int j = 1;  j<=i; j++){cin >> g[i][j];}}//dpf[1][1] = g[1][1];for(int i = 2; i <= n; i++){for(int j = 1; j <= i; j++){f[i][j] = max(f[i-1][j]+g[i][j], f[i-1][j-1]+g[i][j]);}}int ans = 0;for(int i = 1; i <= n; i++){ans  = max(ans, f[n][i]);}cout << ans << endl;return 0;
}

思路(从下到上):

①从下往上递推:
f[i][j] = max(f[i+1][j]+g[i][j], f[i+1][j+1]+g[i][j]);
②答案就是顶点:f[1][1]

代码(从下到上):

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1010;int n;
int g[N][N];
int f[N][N];signed main(){cin >> n;for(int i = 1; i <= n; i++){for(int j = 1;  j<=i; j++){cin >> g[i][j];}}//dp 下到上for(int i = n; i >= 1; i--){for(int j = 1; j <= i; j++){f[i][j] = max(f[i+1][j]+g[i][j], f[i+1][j+1]+g[i][j]);}}cout << f[1][1] << endl;return 0;
}

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

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

相关文章

基于Qt的串口通信工具

程序介绍 该程序是一个基于Qt的串口通信工具&#xff0c;专用于ESP8266 WiFi模块的AT指令配置与调试。主要功能包括&#xff1a; 1. 核心功能 串口通信&#xff1a;支持串口开关、参数配置&#xff08;波特率、数据位、停止位、校验位&#xff09;及数据收发。 AT指令操作&a…

第5篇:Linux程序访问控制FPGA端LEDR<三>

Q&#xff1a;如何具体设计.c程序代码访问控制FPGA端外设&#xff1f; A&#xff1a;以控制DE1-SoC开发板的LEDR为例的Linux .C程序代码。头文件fcntl.h和sys/mman.h用于使用/dev/mem文件&#xff0c;以及mmap和munmap内核函数&#xff1b;address_map_arm.h指定了DE1-SoC_Com…

【学生管理系统升级版】

学生管理系统升级版 需求分析&#xff1a;注册功能:登录功能&#xff1a;验证码规则&#xff1a;忘记密码&#xff1a; 实操&#xff1a;系统主页面注册功能登录功能忘记密码效果演示 需求 为学生管理系统书写一个登陆、注册、忘记密码的功能。     只有用户登录成功之后&…

CSS Grid布局:从入门到放弃再到真香

Flexbox 与 Grid 布局&#xff1a;基础概念与特点 Flexbox Flexbox&#xff08;Flexible Box Layout&#xff09;&#xff0c;即弹性盒布局模型&#xff0c;主要用于创建一维布局&#xff0c;能够轻松实现元素在一行或一列中的排列、对齐与分布。通过display: flex属性启用 Fl…

C++怎么调用类中的函数

1. 栈上对象 调用普通成员方法 普通成员方法需要通过类的对象实例&#xff08;或指针、引用&#xff09;来调用。 示例&#xff1a; class MyClass { public:void normalMethod() {std::cout << "普通成员方法被调用" << std::endl;} };int main() {M…

go游戏后端开发31:麻将游戏的碰牌与胡牌逻辑

以下是润色后的版本&#xff1a; 1. 碰牌逻辑 1.1 触发碰牌 当一个玩家弃牌后&#xff0c;其他玩家可以选择碰牌。如果当前玩家决定碰牌&#xff0c;系统需要通知所有玩家这一操作。碰牌操作完成后&#xff0c;当前玩家需要出一张牌&#xff0c;系统同样需要通知所有玩家。 …

十分钟机器学习之--------------线性回归

线性回归&#xff08;linear regression&#xff09;是一种基于数学模型的算法&#xff0c;首先假设数据集与标签之间存在线性关系&#xff0c;然后简历线性模型求解参数。在实际生活中&#xff0c;线性回归算法因为其简单容易计算&#xff0c;在统计学经济学等领域都有广泛的应…

学透Spring Boot — 017. 处理静态文件

这是我的《学透Spring Boot》专栏的第17篇文章&#xff0c;了解更多内容请移步我的专栏&#xff1a; Postnull CSDN 学透 Spring Boot 目录 静态文件 静态文件的默认位置 通过配置文件配置路径 通过代码配置路径 静态文件的自动配置 总结 静态文件 以前的传统MVC的项目…

深入理解 JavaScript 数组查找:如何高效获取特定元素

深入理解 JavaScript 数组查找&#xff1a;如何高效获取特定元素 深入理解 JavaScript 数组查找&#xff1a;如何高效获取特定元素引言问题场景解决方案1. 使用 Array.prototype.find()2. 处理 Proxy 对象的情况3. 备选方案&#xff1a;Array.prototype.filter()4. 传统 for 循…

HTML5+CSS3小实例:纯CSS绘制七巧板

实例:纯CSS绘制七巧板 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale…

[electron]自动注册IPC的解决方案

前言 主进程和渲染进程通过IPC进行通信&#xff0c;每次需要定义名称并注册&#xff0c;很多代码都是重复书写&#xff0c;并且如果主进程和渲染进程开发人员是同一个的话&#xff0c;很多东西都可以简化。 渲染进程通过ipcRenderer.invoke与主进程通信&#xff0c;主进程通过i…

JS—防抖和节流:1分钟掌握防抖和节流

个人博客&#xff1a;haichenyi.com。感谢关注 一. 目录 一–目录二–防抖三–节流四–进阶应用五–总结 二. 防抖&#xff08;Debounce&#xff09; 防抖&#xff08;Debebounce&#xff09;和节流&#xff08;Throttle&#xff09;都是前端开发中用于优化高频事件性能的两…

测试模板1

本篇技术博文摘要 &#x1f31f; 引言 &#x1f4d8; 在这个变幻莫测、快速发展的技术时代&#xff0c;与时俱进是每个IT工程师的必修课。我是盛透侧视攻城狮&#xff0c;一名什么都会一丢丢的网络安全工程师&#xff0c;也是众多技术社区的活跃成员以及多家大厂官方认可人员&a…

Nginx配置Http响应头安全策略,未设置X-Content-Type-Options响应头【原理扫描】

文章目录 前言一、漏洞扫描问题二、漏洞描述三、解决方法3.1、Nginx配置概览3.2、注意事项 四、感谢 前言 第三方安全检测机构甩过来一篇漏洞扫描报告&#xff0c;需要我们整改。 一、漏洞扫描问题 漏洞扫描问题如下&#xff1a; 未设置X-Content-Type-Options响应头【原理扫…

Gerapy二次开发:用户管理专栏新增与编辑页面开发

用户管理专栏新增与编辑页面开发 写在前面Vue表单设计与开发Vue的this.$refs功能实现前端Create.vueEdit.vueSubstance.vue效果预览后端urls.pyviews.py整体效果预览新增编辑总结欢迎加入Gerapy二次开发教程专栏! 本专栏专为新手开发者精心策划了一系列内容,旨在引领你深入探…

HOW - 实现 useClickOutside 或者 useClickAway

场景 在开发过程中经常遇到需要点击除某div范围之外的区域触发回调&#xff1a;比如点击 dialog 外部区域关闭。 手动实现 import { useEffect } from "react"/*** A custom hook to detect clicks outside a specified element.* param ref - A React ref object…

SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题

SpringBoot整合sa-token&#xff0c;Redis&#xff1a;解决重启项目丢失登录态问题 &#x1f525;1. 痛点直击&#xff1a;为什么登录状态会消失&#xff1f;2.实现方案2.1.导入依赖2.2.新增yml配置文件 3.效果图4.结语 &#x1f600;大家好&#xff01;我是向阳&#x1f31e;&…

Redis 持久化+性能管理+缓存

目录 一.Redis 持久化 1.持久化概述 2.持久化分类 3.RDB和AOF持久化 1.RDB持久化 2.RDB触发条件 &#xff08;1&#xff09;手动触发 &#xff08;2&#xff09;自动触发 &#xff08;3&#xff09; 执行流程​ &#xff08;4&#xff09;启动时加载 3.AOF持久化 &…

进程间通讯(IPC)

进程间通讯&#xff08;IPC&#xff09;详解&#xff1a;Linux 中的几种实现方式 在计算机操作系统中&#xff0c;进程间通讯&#xff08;IPC, Inter-Process Communication&#xff09;是一个至关重要的概念&#xff0c;尤其是在多进程操作系统中&#xff0c;进程间需要通过一…

RAG中对于PDF复杂格式文件的预处理的解决方案:MinerU

RAG中对于PDF复杂格式文件的预处理的解决方案:MinerU 1. 场景 在RAG场景下,我们所遇到的文档格式可不仅仅局限于txt文件,而对于复杂的PDF文件,里面有图片格式的Excel、图片格式的文字、以及公式等等复杂的格式,我们很难用传统的方式去解析预处理成我们可以用的类似于TXT…