递推算法(以数字三角形为例)

数字三角形。如下所示为一个数字三角形。请编一个程序计算从顶到底的某处的一条路径,使该路径所经过的数字总和最大。只要求输出总和。
  1、 一步可沿左斜线向下或右斜线向下走;
  2、 三角形行数小于等于100;
3、 三角形中的数字为0,1,…,99

测试数据通过键盘逐行输入,如上例数据应以如下所示格式输入:
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

【解题思路】此题解法有多种,从递推的思想出发,设想,当从顶层沿某条路径走到第i层向第i+1层前进时,我们的选择一定是沿其下两条可行路径中最大数字的方向前进,为此,我们可以采用倒推的手法,设a[i][j]存放从i,j 出发到达n层的最大值,则a[i][j]=max{a[i-1][j]+a[i][j],a[i-1][j]+a[i][j+1]},a[0][0] 即为所求的数字总和的最大值。

#include<iostream>
using namespace std;
int main()
{int a[100][100],n;cin>>n;for(int i=0;i<n;i++)for(int j=0;j<=i;j++)cin>>a[i][j];for(int i=n-1;i>0;i--)for(int j=0;j<i;j++)if(a[i][j]>=a[i][j+1])    a[i-1][j]+=a[i][j];else   a[i-1][j]+=a[i][j+1];cout<<a[0][0]<<endl;return 0;
}

递推算法(以数字三角形为例)相关推荐

  1. 递推算法之数字三角形求和问题

    数字三角形求和问题 计算从顶到底的某处的一条路径,使该路径所经过的数字总和最大.只要求输出总和. 1. 一步可沿左斜线向下或右斜线向下走: 2. 三角形行数小于等于100: 3. 三角形中的数字为0, ...

  2. 递推算法-五种典型的递推关系

    递推算法 递推法是一种重要的数学方法,在数学的各个领域中都有广泛的运用,也是计算机用于数值计算的一个重要算法.这种算法特点是:一个问题的求解需一系列的计算,在已知条件和所求问题之间总存在着某种相互联系 ...

  3. 递推算法与递推套路(手撕算法篇)

    联系我们:有道技术团队助手:ydtech01 / 邮箱:[ydtech@rd.netease.com] 之前学习基础知识的时候也说了,递推和动态规划有这暧昧不清的关系,可以说,动态规划就是多了一个决策 ...

  4. C语言经典递推算法之杨辉三角展开(详解)

    文章目录 一.递推算法 二.杨辉三角展开 一.递推算法 这是一种比较简单的算法,即通过已知条件,利用特定关系得到中间结论,然后得到最后结果的算法.递推算法可以分为顺推和逆推两种. 二.杨辉三角展开 1 ...

  5. 微课|中学生可以这样学Python(8.3节):递推算法例题讲解

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第8章  常用算法的Python实现 8.3  递推算法案例分析 京东购买链接:https://i ...

  6. 递推算法与递推套路(算法基础篇)

    联系我们:有道技术团队助手:ydtech01 / 邮箱:[ydtech@rd.netease.com] 相信了解算法同学经常会说动态规划太难了,看到题目完全不知从何下手,或者是说"一看题解就 ...

  7. B样条曲线——de Boor递推算法实现

    B样条曲线--de Boor递推算法实现 1. 定义   为保留Bezier方法的优点,B样条曲线的方程定义为 P(t)=∑i=0nPiNi,k(t)P(t)=\sum_{i=0}^n P_i N_{ ...

  8. c语言递推算法微课,最小二乘参数估计的递推算法及其C语言实现 精品.pdf

    2009年4月 焦作大学学报 №.2 第2期 JoURNALOFJIAOZUOUNIVERSITY Apr.2009 最小二乘参数估计的递推算法及其C语言实现 胡 沙 (河南理工大学电气工程与自动化学 ...

  9. Bezier曲线——de Casteljau递推算法实现

    1. 定义 给定 n + 1 n+1 n+1个点的位置矢量 P i ( i = 0 , 1 , - , n ) P_i(i=0,1,\dots,n) Pi​(i=0,1,-,n),则Bezier曲线可 ...

最新文章

  1. 架构篇:Tomcat 高层组件构建一个商业帝国
  2. 神经网络中参数量parameters和FLOPs计算
  3. Django使用已经存有数据的mysql数据库
  4. 解决flex4 分辨率自适应问题
  5. 我的Android 4 学习系列
  6. css 图文 上下 居中,CSS垂直居中的6种方法
  7. android中的后退功能,如何在Android应用中实现一个返回键功能
  8. stylish和Tampermonkey样式及脚本
  9. python中求根公式_用python做个带GUI的求根公式吧
  10. 【干货】普华永道:新形势下,企业如何进行数字化转型.pdf(附下载链接)
  11. 家里的活一般是都帮不上忙
  12. 如何向NCBI上传线粒体基因组序列
  13. PuttyPsftp
  14. 基于FFmpeg的H265编码器
  15. H3CIE(WLAN)学习笔记(1)——电磁场基础
  16. Mac PS 之 简单去除背景并设置背景透明,变更图片宽高。。。
  17. html div 360旋转动画效果,分享4种CSS3效果(360度旋转、旋转放大、放大、移动)
  18. 互联网软件开发和传统软件开发的不同(转型互联网开发需要适应的那些事)
  19. Android仿今日头条图片滑动退出效果
  20. 东莞厚街工业机器人展会_展会效果大起底2020东莞厚街机械展暨2020东莞国际工业自动化及机器人展览会...

热门文章

  1. 2021.09.27-10.3 AI行业周刊(第65期):坚持的力量
  2. 基于Halcon学习的一维码识别【六】barcode.param_majority_voting.hdev
  3. 7 Distributed System notes:A feature of distributed system - Transparency (分布式系统的透明性特征)
  4. INCONEL 617 耐腐蚀性能
  5. OSChina 周六乱弹 ——通常他们这么修复的bug,我都接受不了
  6. Python tkinter Entry 属性和方法介绍
  7. 静观花开花落,笑看云卷云舒
  8. mac如何卸载python2.7_mac python环境的安装与卸载
  9. 名利场专访Twitter创始人-杰克・多西(Jack Dorsey)
  10. 实施工程师mysql面试题_软件实施工程师面试题(下)