当前位置: 首页 > news >正文

动态规划-P1216 [IOI 1994] 数字三角形 Number Triangles

P1216 [IOI 1994] 数字三角形 Number Triangles

题目来源-洛谷题库在这里插入图片描述

思路

  • 如果用贪心只是找当前的到达该点的路径最大值,可能结果无法做到最优
  • 最值问题试着看能否将大问题分解成若干个小问题 走到a[i] [j ]这个点的最值来源于上一步a[i-1 ] [j]和a[i-1] [j-1]的最值
  • 因此 设置状态:dp[i] [j] 储存到j j 这个点的路径的最值
  • 状态转移方程: dp[i] [j] = max(dp[i-1] [j],dp[i-1] [j-1])+dp[i] [j]; 但是要注意边界:最左端和最右端只有一条路径的情况
  • 注意初始化:dp[1] [1] = a[1] [1],注意边界
    在这里插入图片描述

参考代码

#include <bits/stdc++.h>
using namespace std;
int n, a[1005][1005], dp[1005][1005];//分别储存权值和走到该点的路径最大值 
int main() {cin >> n;for(int i = 1; i <= n; i++)for(int j = 1; j <= i; j++)cin >> a[i][j];dp[1][1] = a[1][1]; // 初始条件for(int x = 2; x <= n; x++)for(int y = 1; y <=x; y++) {if(y-1==0){ //只存在来源于右上方dp[x][y] = dp[x-1][y]+a[x][y];//只存在来源于左上方(数组的正上方) }else  if(x-1<y){dp[x][y] = dp[x-1][y-1]+a[x][y];}else{dp[x][y] = max(dp[x-1][y],dp[x-1][y-1])+a[x][y];  //两个方向 } // 注意计算总和时,不要忘记有加上这格子的权重}int ans = -1e5;for(int i = 1; i <= n; i++)ans = max(ans,dp[n][i]);// 最后一行找最大值作为答案cout << ans << endl;return 0;
}
http://www.lryc.cn/news/579307.html

相关文章:

  • RAG实战指南 Day 4:LlamaIndex框架实战指南
  • AutoMedPrompt的技术,自动优化提示词
  • 基于 govaluate 的监控系统中,如何设计灵活可扩展的自定义表达式函数体系
  • 【学习线路】机器学习线路概述与内容关键点说明
  • 解决 Spring Boot 对 Elasticsearch 字段没有小驼峰映射的问题
  • STC8G 8051内核单片机开发(GPIO)
  • “Payload document size is larger than maximum of 16793600.“问题解决(MongoDB)
  • C++ 网络编程(14) asio多线程模型IOThreadPool
  • PyTorch 安装使用教程
  • EXCEL小妙招——判断A列和B列是否相等
  • AI时代SEO关键词策略
  • cv610将音频chn0配置为g711a,chn1配置为 aac编码,记录
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的跨语言信息检索与知识融合(331)
  • Docker:容器化技术的基石与实践指南
  • 机器学习在智能能源管理中的应用:需求响应与可再生能源整合
  • ECharts 安装使用教程
  • 计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
  • 第8章网络协议-NAT
  • 多种方法实现golang中实现对http的响应内容生成图片
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ButtonRippleEffect(按钮涟漪效果)
  • springboot切面编程
  • Softhub软件下载站实战开发(十):实现图片视频上传下载接口
  • 全角半角空格在网页中占位符和编码emsp;ensp;
  • CentOS 6操作系统安装
  • 毫米波雷达 – 深度学习
  • ubuntu 22.04 LTS 安装preempt-rt
  • C++2d我的世界V1.4
  • 模型预测专题:强鲁棒性DPCC
  • YOLOv11剪枝与量化(二)通道剪枝技术原理
  • Dify 工作流全栈解析:从零构建你的 AI 应用流程引擎