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

信息学奥赛一本通——1258:【例9.2】数字金字塔

文章目录

  • 题目
    • 【题目描述】
    • 【输入】
    • 【输出】
    • 【输入样例】
    • 【输出样例】
  • AC代码


题目

【题目描述】

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

在上面的样例中,从 13 13 13 8 8 8 26 26 26 15 15 15 24 24 24的路径产生了最大的和 86 86 86

【输入】

第一个行包含 R ( 1 ≤ R ≤ 1000 ) R(1≤R≤1000) R(1R1000),表示行的数目。

后面每行为这个数字金字塔特定行包含的整数。

所有的被供应的整数是非负的且不大于 100 100 100

【输出】

单独的一行,包含那个可能得到的最大的和。

【输入样例】

5
13
11 8
12 7  26
6  14 15 8
12 7  13 24 11

【输出样例】

86

AC代码

#include<bits/stdc++.h>
using namespace std;
int a[1145][1145],dp[1145][1145],n,i,j,ans; 
int main() {cin>>n;for(i=1;i<=n;i++) {for(j=1;j<=i;j++) {cin>>a[i][j];}}dp[1][1]=a[1][1];for(i=1;i<=n;i++) {for(j=1;j<=i;j++) {dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j];}}ans=dp[n][1];for(i=1;i<=n;i++) {ans=max(ans,dp[n][i]);}cout<<ans;return 0;
}
http://www.lryc.cn/news/104635.html

相关文章:

  • selenium官网文档阅读总结(day 2)
  • VMware虚拟机安装VMware tools
  • 【Linux命令200例】rm用来删除文件或目录(谨慎使用)
  • 行云管家荣获CFS第十二届财经峰会 “2023产品科技创新奖”
  • uniapp禁止页面滚动
  • ModuleNotFoundError: No module named ‘_sqlite3‘
  • Rust的入门篇(下)
  • PYTHON-logging-工具类-支持中文字符控制台输出和文件写入-不会导致乱码
  • 对gpt的简单认识
  • java类和对象详解(1)
  • RxJava 倒计时,轮询器
  • SE-Net注意力机制
  • 【Lua学习笔记】Lua进阶——垃圾回收
  • session和cookie
  • P7243 最大公约数
  • ES6基础知识九:你是怎么理解ES6中Module的?使用场景?
  • TensorFlow项目练手(三)——基于GRU股票走势预测任务
  • 微信小程序页面传值为对象[Object Object]详解
  • Redis篇
  • Entity Framework(EF)查询
  • 使用Pytest生成HTML测试报告
  • DSA之图(4):图的应用
  • [SQL挖掘机] - 窗口函数 - row_number
  • 【论文阅读】通过解缠绕表示学习提升领域泛化能力用于主题感知的作文评分
  • 二分查找P1873 [COCI2011-2012#5] EKO / 砍树
  • 【BOOST程序库】正则表达式相关操作
  • 阿里云国际版在使用过程中应该注意什么呢?
  • Flutter Provider 共享状态管理
  • std vector 用法
  • vue vite ts electron ipc addon-napi c arm64