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

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

题目描述

观察下面的数字金字塔。

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

在上面的样例中,从 7 → 3 → 8 → 7 → 5 7 \to 3 \to 8 \to 7 \to 5 73875 的路径产生了最大权值。

输入格式

第一个行一个正整数 r r r,表示行的数目。

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

输出格式

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

输入输出样例 #1

输入 #1

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

输出 #1

30

说明/提示

【数据范围】
对于 100 % 100\% 100% 的数据, 1 ≤ r ≤ 1000 1\le r \le 1000 1r1000,所有输入在 [ 0 , 100 ] [0,100] [0,100] 范围内。

题目翻译来自NOCOW。

USACO Training Section 1.5

IOI1994 Day1T1

常规的最大路径和,考虑dp做法。
dp[i][j] 为到达第 i 行第 j 个点的最大路径。
转移方程: d p [ i ] [ j ] = m a x ( d p [ i − 1 ] [ j − 1 ] , d p [ i − 1 ] [ j ] ) + d p [ i ] [ j ] dp[i][j]=max(dp[i-1][j-1], dp[i-1][j])+dp[i][j] dp[i][j]=max(dp[i1][j1],dp[i1][j])+dp[i][j]

#include<bits/stdc++.h>
using namespace std;int main(){int r;cin >> r; vector<vector<int>> a(r + 1, vector<int>(r + 1));for (int i = 1; i <= r; ++i) {for (int j = 1; j <= i; ++j) {cin >> a[i][j];}}const int INF = -1000000000;vector<vector<int>> dp(r + 1, vector<int>(r + 1, INF));dp[1][1] = a[1][1];for (int i = 2; i <= r; ++i) {for (int j = 1; j <= i; ++j) {int best_prev = INF;if (j > 1) {best_prev = max(best_prev, dp[i-1][j-1]);}best_prev = max(best_prev, dp[i-1][j]);dp[i][j] = best_prev + a[i][j];}}int ans = INF;for (int j = 1; j <= r; ++j) {ans = max(ans, dp[r][j]);}cout << ans;return 0;
}

相关文章:

  • 7.Vue的compute计算属性
  • 【VBA】把目录及子目录下所有doc/docx转换为pdf格式
  • synchronized 学习序章
  • 第三章支线五 ·组件之城 · 构建与复用的魔法工坊
  • 鹰盾加密虚拟机保护技术的深度解析:从指令级虚拟化到动态对抗系统
  • 【一文理解】下采样与上采样区别
  • 代码随想录算法训练营第60期第六十四天打卡
  • 什么是数据转换?数据转换有哪些方式?
  • C++ 智能指针实现原理
  • 香橙派3B学习笔记9:Linux基础gcc/g++编译__C/C++中动态链接库(.so)的编译与使用
  • Mybatisplus3.5.6,用String处理数据库列为JSONB字段
  • 【CF】Day80——Codeforces Round 872 (Div. 2) C⭐D (思维 + 模拟 | 树 + 思维 + 组合数学 + 分数取模)
  • 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
  • 【valse2025】CV与ML领域重要进展
  • python打卡训练营打卡记录day50
  • 【Java工程师面试全攻略】Day7:分布式系统设计面试精要
  • 蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
  • 聊聊 Pulsar:Producer 源码解析
  • python打卡day50
  • 常见的http状态码
  • 重庆市建设网站公司/谷歌推广教程
  • 免费编程网站/如何做推广呢
  • 网站开发 h5/软件开发app制作
  • 做音乐分享的网站/aso优化师
  • 森动网网站建设好吗/seo网络运营
  • 昆明企业网站建设公司/广告公司名字