问题描述
给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。

对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。

输入
输入数据的第1行是数字三角形的行数n,1≤n≤100。接下来n行是数字三角形各行中的数字。所有数字在0…99之间。
输出
输出数据只有一个整数,表示计算出的最大值。
示例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
示例输出
30


分析步骤——>传送门


代码展示

#include<bits/stdc++.h>
using namespace std;
int dp[110][110];
int main() {int n; cin>>n;for(int i = 0; i < n; i++) for(int j = 0; j <= i; j++) cin>>dp[i][j];for(int i = n-2; i >= 0; i--) {for(int j = 0; j <= i; j++) {dp[i][j] = max(dp[i][j]+dp[i+1][j], dp[i][j]+dp[i+1][j+1]);}}cout << dp[0][0];return 0;
}

问题描述 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底相关推荐

  1. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  2. 问题描述: 在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。 试设计一个算法,计算出将n堆石子

    问题描述: 在一个圆形操场的四周摆放着n 堆石子.现要将石子有次序地合并成一堆. 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分. 试设计一个算法,计算出将n堆石子 ...

  3. 数据结构:试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域ILink把所有结点按照其值从小到大的顺序连接起来

    题目 试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域ILink把所有结点按照其值从小到大的顺序连接起来 分析 Template < ...

  4. 设单链表中存放n个字符,试设计一个算法,使用栈推断该字符串是否中心对称...

    版权声明:本文为博主原创文章.未经博主同意不得转载. vasttian https://blog.csdn.net/u012860063/article/details/28281631 转载请注明出 ...

  5. 试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。

    试设计一个窗口,内含一个按钮.开始运行时,按钮显示"Click Me"字样,当按钮按下时,按钮显示为"Click Me Again"字样,再按一次,则按钮显示& ...

  6. 数据结构例16.试设计一个算法, 使得在一个有序的单链表中插入一个元素后仍然有序。

    /* 16.试设计一个算法, 使得在一个有序的单链表中插入一个元素后仍然有序. */ # include <iostream> # include <stdlib.h> # i ...

  7. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

  8. 线性表中有n个元素,每个元素是一个字符,现存于向量R[n]中,试写一算法,使R中字符按字母字符、数字字符和其他字符的顺序排列。要求利用原来的存储空间,元素移动次数最小。

    线性表中有n个元素,每个元素是一个字符,现存于向量R[n]中,试写一算法,使R中字符按字母字符.数字字符和其他字符的顺序排列.要求利用原来的存储空间,元素移动次数最小. int fch(char c) ...

  9. 有一个顺序表L,其元素为整形数据,设计一个算法,将L中的所有小于表头元素的整数放在前半部分,大于表头元素的整数放在后半部分

    题目 有一个顺序表L,其元素为整形数据,设计一个算法,将L中的所有小于表头元素的整数放在前半部分,大于表头元素的整数放在后半部分 解答(天勤) /*************************** ...

最新文章

  1. redis和mysql内存数据库性能_Redis高性能内存数据库
  2. 设计模式总结篇系列:适配器模式(Adapter)
  3. 技术正文 history命令添加时间---测试磁盘写入速度
  4. 一名作曲专业毕业生的安全架构师之路
  5. cms查询系统(一)背景以及需求分析与设计
  6. 差分能量分析介绍(二)
  7. POJ 1723 Soldiers (中位数)
  8. 字符设备驱动 架构分析
  9. 写给JAVA入门书作者们的一封信
  10. Android UI学习之CheckBox
  11. Java实现PDF文件生成并且打印pdf文件(附demo)
  12. Reflect的理解
  13. php程序员应具备的7种能力
  14. 考研经验-从入门到成功-有干货-全/非全考研-在职考研
  15. BI神器Power Query(9)-- PQ从XML文件导入数据
  16. oracle中日期函数
  17. Java中Map用法
  18. 《计算机组成原理》复习第五章—中央处理器
  19. You may use special comments to disable some warnings. 报错解决的三种方式
  20. 2022 SWPUCTF Web+Crypto方向wp

热门文章

  1. 深入理解操作系统内核架构(送书)!
  2. 延时队列实现的几种姿势
  3. 你还在 new 对象吗?Java8 通用 Builder 了解一下?
  4. RabbitMQ之队列优先级
  5. 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
  6. 音视频技术开发周刊 | 166
  7. Per-Title编码优化
  8. 剑指offer之26-30题解
  9. JVM之XX参数详解
  10. 送技术、链资源、配资金……腾讯技术公益创投计划正式启动