美文网首页
蓝桥练习3(数字三角形)

蓝桥练习3(数字三角形)

作者: Cipolee | 来源:发表于2019-03-10 23:58 被阅读0次

原创

关于状态转移的最简单的题

问题描述
  (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
  径,使该路径所经过的数字的总和最大。
  ●每一步可沿左斜线向下或右斜线向下走;
  ●1<三角形行数≤100;
  ●三角形中的数字为整数0,1,…99;
  [图片上传失败...(image-2fbff-1552233512857)]
输入格式
  文件中首先读到的是三角形的行数。
  接下来描述整个三角形
输出格式
  最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30


关于状态转移比较容易解决的是数据的存储问题,大部分都是用二维数组进行储存。
比较难的是递推方程的建立,这需要大量的练习以获得经验。

找规律:某一点的来源只有两个,从正上方下来或者从左上方下来。二维数组的大小是n行每行列数等于该行行数。
目的:选择这两条路径中最大的那一条,解决方案把每个点的最短路径信息都记录下来,依此找到最优解。

核心方程是{data[i][j]+=max(data[i-1][j],data[i-1][j-1])}
代码如下:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int data[n+1][n+1];
    memset(data,0,sizeof(data));
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            cin>>data[i][j];
        }
    }
    int maxx=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            data[i][j]+=max(data[i-1][j],data[i-1][j-1]);
            if(data[i][j]>maxx)
            {
                maxx=data[i][j];
            }
        }
    }
  cout<<maxx;
}

相关文章

  • 蓝桥杯动态规划练习题--数字三角形

    一道蓝桥杯的动态规划练习题: 历届试题 数字三角形[http://lx.lanqiao.cn/problem.pa...

  • 蓝桥练习3(数字三角形)

    原创 关于状态转移的最简单的题 问题描述(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一...

  • Linux C 编程详解第四篇:数组

    循环 练习: 1、 求出1到10000 之间的完全数. 2、 输入数字n , 打印n行*号, 组成等腰三角形. 3...

  • 4-循环练习_数组

    循环 练习: 1、 求出1到10000 之间的完全数. 2、 输入数字n , 打印n行*号, 组成等腰三角形. 3...

  • 【蓝桥杯python】小白的艰难刷题之路。A+B问题

    先给大家献上蓝桥杯的练习系统,因为我是新手刷题人所以先更新一下基础练习的普通试题集。“蓝桥杯”练习系统 (lanq...

  • 最近一周计划

    1.准备蓝桥杯竞赛,每天至少抽出一个小时练习算法 2.小组MySQL进度放慢,适当分配时间给算法练习 3.养成早睡...

  • 收集别人的课堂小游戏

    (1)数字的练习1* (2)数字练习2* 例如: (3)warm up 小游戏 (4)员工考核的游戏 (5)员工培...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 烧脑题1

    移动3个圆圈, 把左边的三角形变成右边的三角形, 该怎么做呢? 答案: 假设10个三角形是1到10的数字,那么就该...

  • if语句

    if练习1 if练习2 if练习3 var n1 = prompt("请输入数字");var n2 = promp...

网友评论

      本文标题:蓝桥练习3(数字三角形)

      本文链接:https://www.haomeiwen.com/subject/ssjxpqtx.html