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

数字三角形

时间:2023-03-28 19:46:32浏览次数:46  
标签:return 数字 int 30 dfs 三角形

如图所示,一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。  每一步可沿左斜线向下或右斜线向下走;

image

1< 三角形行数< 25;  三角形中的数字为整数< 1000;

输入

第一行为N,表示有N行 后面N行表示三角形每条路的路径权

输出

路径所经过的数字的总和最大的答案

样例输入

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 n,a[30][30],s;
int v[30][30];
int dfs(int x,int y)
	{
	if(x==n)
	{
        return a[x][y];
    }
	else{
        if(v[x][y]!=-1)
		{
        	return v[x][y];
		} 
        else{
            v[x][y]=max(dfs(x+1,y),dfs(x+1,y+1))+a[x][y];
            return v[x][y]; 
        }   
    }
}
int main(){ 
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=i;j++)
		{
			cin>>a[i][j];
			v[i][j]=-1;
		}
	}
	;
	cout<<dfs(1,1);
	return 0;
}

标签:return,数字,int,30,dfs,三角形
From: https://www.cnblogs.com/momotrace/p/num_triangle.html

相关文章

  • 浩辰CAD看图王中如何实现数字递增?CAD文字递增使用攻略!
    在浩辰CAD中复制文字时,可以通过调用CAD文字递增命令来选择数字或字母并使其按照一定的规律进行复制,此命令在创建递增的编号或序号时非常方便。那么,在手机中编辑图纸时,如何......
  • 练习——打印三角形 5行
    packagecom.q1u.struct;publicclassTestDemo{publicstaticvoidmain(String[]args){//打印三角形5行for(inti=1;i<=5;i++){......
  • 数字IC设计全流程介绍
    数字IC设计全流程设计掌握数字集成电路设计的流程数字设计流程中每个阶段主要做哪些工作?数字设计流程中每个阶段使用的主要EDA工具?数字电路常用软件公司Mentor(ques......
  • 数字基带传输系统设计
    文章和代码已经归档至【Github仓库:communication-system-simulation】或者公众号【AIShareLab】回复通信系统仿真也可获取。数字基带传输系统设计一、项目原理概述1.1基带......
  • 【DP】LeetCode 剑指 Offer 46. 把数字翻译成字符串
    题目链接剑指Offer46.把数字翻译成字符串思路这个问题与dp中的经典问题“跳台阶”问题十分类似,在跳台阶问题中我们是选择跳一个台阶或者两个台阶,而在这个问题中我......
  • 数字操作
         这道题并不需要高精度。我们把数字当字符串读入进来,把数字倒过来考虑,然后用ai表示第i位的数字。一个小学奥数常识:一个数是4的倍数,等价于它的最后......
  • 03_数字证书实验
    《信息安全综合实践》实验报告数字证书一、实验目的了解密码技术的应用学习OpenSSL的相关命令及应用,了解数字证书的管理了解数字证书的应用二、实验内容序......
  • 【230325-5】已知椭圆x^2/4+y^2/3=1的左右焦点分别为F1,F2,过椭圆的右焦点作一条直线l交
    ......
  • 二分查找--找数字
    #include<iostream>#include<cstdlib>#include<ctime>usingnamespacestd;intmain(intargc,char**argv){intx;srand(time(0));do{int......
  • C# 文本框只能输入数字
     代码如下:调用TextBox的KeyPress事件privatevoidtxtLoginId_KeyPress(objectsender,KeyPressEventArgse){//如果输入的不是数字键,也不是回车......