问题描述
  (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
  径,使该路径所经过的数字的总和最大。
  ●每一步可沿左斜线向下或右斜线向下走;
  ●1<三角形行数≤100;
  ●三角形中的数字为整数0,1,…99;

  (图3.1-1)
输入格式
  文件中首先读到的是三角形的行数。

  接下来描述整个三角形
输出格式
  最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30

#include <iostream>
#include <algorithm>
#include <cstring>
int f(int i, int j);
int a[101][101];
int d[101][101];
int n;
using namespace std;
int main() {memset(d, -1, sizeof(d));cin >> n;for (int i = 1; i <= n; i++)for (int j = 1; j <= i; j++)cin >> a[i][j];cout << f(1, 1);return 0;
}int f(int i, int j) {if (d[i][j] >= 0)return d[i][j];if (i == n)return a[i][j];elsereturn d[i][j] = a[i][j] + max(f(i + 1, j), f(i + 1, j + 1));
}

蓝桥杯 ALGO-124 算法训练 数字三角形相关推荐

  1. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  2. java 蓝桥杯算法训练 数字三角形(题解)

    试题 算法训练 数字三角形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的 ...

  3. Java实现 蓝桥杯 算法训练 数字三角形

    算法训练 数字三角形 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每 ...

  4. 算法训练 数字三角形

    算法训练 数字三角形   时间限制:1.0s   内存限制:256.0MB      问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字 ...

  5. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  6. 【蓝桥杯】 算法训练 数字三角形

    历届试题 数字三角形 问题描述 在下面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大.路径上的每一步都只能往左下或 右下走.只需要求出这个最大和即可,不必给出具体路径. 三角 ...

  7. 蓝桥杯 算法训练 数字三角形(最简单的DP)

    传送门 题目描述 如下图示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ● ...

  8. 【蓝桥杯】【python】数字三角形

    问题描述 虽然我前后用了三种做法,但是我发现只有"优化思路_1"可以通过蓝桥杯官网中的测评,但是如果用c/c++的话,每个都通得过,足以可见python的效率之低(但耐不住人家好用 ...

  9. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

最新文章

  1. ZOJ3715 竞选班长求最小花费
  2. DayDayUp:朋友圈有趣的职场跳槽微小说《华为跳阿里→阿里跳腾讯→腾讯跳百度→百度跳华为》
  3. 【网络安全】详细记录一道简单面试题的思路和方法
  4. Python__数据结构与算法——图
  5. 程序实现switch语句判断年龄_【回顾】(选择执行语句if else和switch)乐创DIY C语言讲义——3.8节(4)...
  6. php 打印变量内存地址_Python合集之Python变量
  7. C++基类与派生类的转换与多态性
  8. 自定义LinkedList
  9. ELK安装配置及nginx日志分析
  10. java中逗号怎么加_Java中如何将字符串从右至左每三位加一逗号
  11. eclipse修改java类时不自动重启
  12. Tosca 给定义变量,取内容放到变量里
  13. 百练(九~十二)题解
  14. Nordic Collegiate Programming Contest 2016
  15. 开发工程师需要知道的网站
  16. C# 线程安全的单例模式
  17. 通用办公报表打印软件
  18. 360全景视频panolens.js 实现代码
  19. php ini_get,ini_get - [ php中文手册 ] - 在线原生手册 - php中文网
  20. bootstrap入门步骤

热门文章

  1. Linux下一些简单命令的收集
  2. OnTouchListener和OnCliskListener
  3. android 将.txt文件转化为.db并使用raw下的数据文件
  4. Windows 下安装 Redis 1
  5. maven学习笔记第一节一-maven install 模块之间相互引用
  6. MarkDown、Vim双剑合璧
  7. CSS网页布局垂直居中整理
  8. 使用Angular与TypeScript构建Electron应用(二)
  9. 第四章 Linux命令
  10. 【转】 Oracle中分区表的使用