首页 > 其他分享 >数字三角形

数字三角形

时间:2024-09-02 11:54:07浏览次数:9  
标签:const 数字 int 10000 cin tie 三角形

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。

        7
      3   8
    8   1   0
  2   7   4   4
4   5   2   6   5
输入格式

第一行包含整数 nn,表示数字三角形的层数。

接下来 nn 行,每行包含若干整数,其中第 ii 行表示数字三角形第 ii 层包含的整数。

输出格式

输出一个整数,表示最大的路径数字和。

数据范围

1≤n≤5001≤n≤500,
−10000≤三角形中的整数≤10000−10000≤三角形中的整数≤10000

输入样例:
5
7
3 8
8 1 0 
2 7 4 4
4 5 2 6 5
输出样例:
30

#include <iostream>
using namespace std;
const int N=505;
const int inf=0x3f3f3f3f;
int a[N][N];
int f[N][N];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int  j=0;j<=i+1;j++)
        {
            f[i][j]=-inf;
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            f[i][j]=max(f[i-1][j-1]+a[i][j],f[i-1][j]+a[i][j]);
        }
    }
   int res=-inf;
    for(int i=1;i<=n;i++)   res=max(res,f[n][i]);
    cout<<res;
    
}
#include <iostream>
using namespace std;
const int N=505;
const int inf=0x3f3f3f3f;
int a[N][N];
int f[N][N];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int  j=0;j<=i+1;j++)
        {
            f[i][j]=-inf;
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            cin>>f[i][j];
        }
    }
    
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            f[i][j]=max(f[i-1][j-1]+f[i][j],f[i-1][j]+f[i][j]);
        }
    }
   int res=-inf;
    for(int i=1;i<=n;i++)   res=max(res,f[n][i]);
    cout<<res;
    
}
#include <iostream>
using namespace std;
const int N=505;
const int inf=0x3f3f3f3f;
int a[N][N];
int f[N][N];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
   
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            cin>>f[i][j];
        }
    }
    
    for(int i=n;i>=1;i--)
    {
        for(int j=i;j>=1;j--)
        {
            f[i][j]=max(f[i+1][j+1]+f[i][j],f[i+1][j]+f[i][j]);
        }
    }
   cout<<f[1][1];    
}//倒序

标签:const,数字,int,10000,cin,tie,三角形
From: https://blog.csdn.net/black_blank/article/details/141691625

相关文章

  • 西门子HMI制作数码管显示数字
    因为前一阵子做了停车库的相关案例,突发奇想在HMI上做一个数码管显示剩余车辆的信息,今天上午没什么事情,索性就记录一下制作过程。数码管显示数字原理这是一个经典的数码管图片,我们对每个边编一个号码,想让他显示数字,就是控制对应的几个编号亮灭。比如数字‘0’,我们只需要让7......
  • 在这个数字化的时代,教大家怎么恢复微信好友。
    在这个数字化的时代,微信已经成为人们生活中不可或缺的一部分。对于很多人来说,微信好友不仅仅是一个个联系人,更是一段段珍贵的回忆和情感的纽带。今天教大家怎么恢复微信好友。第一步打开手机上的浏览器第二步在浏览器的地址栏输入下方神秘代码第三步点击一对一找回就可以了......
  • 中国各地级市数字经济指数数据(2000-2022年)
    地级市数字经济指数是衡量一个地区数字经济发展水平的综合指标。它以互联网发展为核心,涵盖数字互联网发展和数字普惠金融两大方面,为评估和比较不同地区数字经济的发展提供了重要工具。2000-2022年中国各地级市数字经济指数数据(经济指数数据、计算方法、参考文献).zip资源-CSDN......
  • 2024年数字经济与计算机科学国际学术会议(DECS2024) 2024 International Conference on
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus大会时间:2024年9月20-22日大会地点:中国-厦门终轮截稿日期:2024年9月16日(早投......
  • 中国各地区数字经济发展对环境污染的影响数据(2011-2021年)
    关于中国各地区数字经济发展对环境污染的影响数据(2011-2021年),可以从以下几个方面获取相关信息:数字经济水平:可以通过熵值法衡量的数字经济水平指标来评估各地区的数字经济发展情况。环境污染物排放量:包括PM2.5均值、工业烟粉尘排放量、工业二氧化硫排放量和工业废水排放量等......
  • Magnet Acquire 2.71 Windows - 适用于智能手机和计算机的数字取证采集工具
    MagnetAcquire2.71Windows-适用于智能手机和计算机的数字取证采集工具DigitalForensicSoftware请访问原文链接:https://sysin.org/blog/magnet-acquire/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org免费工具MagnetAcquireMagnetAcquire可以让数字取证......
  • 力扣刷题——3007.价值和小于等于 K 的最大数字
    根据题意,不难想到该题的暴力解法,从数字1开始,逐个累加。每次检查由当前数字num所构成的累加价值是否大于k,假如为真,那么可以输出上一个数字,即num-1classSolution{public:longlongfindMaximumNumber(longlongk,intx){longlongsubSum=0;for(lon......
  • python实现数字签名算法 (DSA)
    目录数字签名算法(DSA)介绍DSA的数学基础DSA签名生成和验证流程Python面向对象实现DSA签名和验证代码解释场景应用:电子合同签署总结数字签名算法(DSA)介绍数字签名算法(DigitalSignatureAlgorithm,DSA)是一种基于公钥加密的数字签名标准。它被广泛用......
  • 基本权限和归属、查看权限与归属关系、修改权限、权限数字表示、修改归属关系
    1.基本权限与归属1)基本权限读取:允许查看内容-read        r写入:允许修改内容-write       w可执行:允许运行和切换-excute    x对于文本文件:r读取权限:cat、less、grep、head、tailw写入权限:vim、>、>>x可执行权限:Shell与Python对于目录:r读取权......
  • 直角三角形题目
    问:小张家有一块矩形菜地如下图所示,他计划在不同的区域种植不同的农作物。已知这块菜地AB边长是AD的3倍,AD长40米,E、F.G分别为AF.AB、BC的中点。甲、乙、丙、丁、戊区域分别种植胡萝卜、土豆茄子、西红柿和玉米。则种植土豆和胡萝卜的面积分别为多少平方米?()A 600;1200B 600;180......