数字三角形-蓝桥杯真题动态规划PYTHON解法
创始人
2025-05-28 15:12:14
0

目录

题目描述

 解题思路

DP初始化

DP最终条件

DP初始条件

题目限制条件

总代码


题目描述

 解题思路

首先映入我们眼帘的就是一个三角形,加求路径和最大,类似于找最短路径的题,很明显是一个二维数组的动态规划问题,对于动态规划问题我们只需要找好最终条件,初始条件(也就是特殊条件),当然还要题目限制的条件既可求解。

DP初始化

我们需要两个二维数组,一个是array数组存放的是题目输入进来的三角形数据,第二个数组是dp数组存放的是到每一步的最大路径和。

    n=int(input())array=[list(map(int,input().strip().split())) for j in range(n)]dp=[[0 for i in range(n)]for j in range(n)]

DP最终条件

排开特殊的状态也就是初始状态,一个数无非从左上来或者从右上来,取其中两个最大的和该点相加这就是最终条件

dp[i][j]=max(dp[i-1][j-1]+array[i][j],dp[i-1][j]+array[i][j])

DP初始条件

我们观察此题一共有三个初始状态需要我们初始化:

1.当这个数是第一个数时,我们就直接把值赋值给它

if i==j==0:dp[i][j]=array[0][0]

2.当这个数在第一列时,那么他的值只可能从右上来,我们需要把上一排右上的值赋值给他

elif j==0:dp[i][j]=dp[i-1][j]+array[i][j]

3.当这个数是这一排最后一个数时,由题目可知也就是i=j时,这个数的值只可能从左上来,我们需要把上一排左上的值赋值给他

 elif i==j:dp[i][j]=dp[i-1][j-1]+array[i][j]

题目限制条件

通过以上的DP我们算出了每个点的最大路径值,那么题目要求我们向左和向右的差值不能超过1。我们通过观察可以发现:

1.当到奇数行时要满足向左向右差值不能是1,这个值必然是最中间的值

    if n&1:print(dp[n-1][n//2])

2.当到偶数行时要满足向左向右差值不能是1,这个值必然是最中间两个值的一个

    else:print(max(dp[n-1][n//2-1],dp[n-1][n//2]))

其实就是从奇数行(第一行)的最中间出发,然后出发到第二行,到第三行奇数行的时候为了平衡不管第二行是什么结果都会跑到第三行正中间,平衡后 就又可以左右都走,跑到了偶数行的中间两个。

总代码

    n=int(input())array=[list(map(int,input().strip().split())) for j in range(n)]dp=[[0 for i in range(n)]for j in range(n)]for i in range(n):for j in range(i+1):if i==j==0:dp[i][j]=array[0][0]elif j==0:dp[i][j]=dp[i-1][j]+array[i][j]elif i==j:dp[i][j]=dp[i-1][j-1]+array[i][j]else:dp[i][j]=max(dp[i-1][j-1]+array[i][j],dp[i-1][j]+array[i][j])if n&1:print(dp[n-1][n//2])else:print(max(dp[n-1][n//2-1],dp[n-1][n//2]))

相关内容

热门资讯

上海江苏商会会长“联动”,资本... 出品|达摩财经“资本大佬”蒋学明入股“零食第一股”来伊份(603777.SH),后者股价连续涨停。4...
科莱瑞迪经销商背后与终端客户现... 《金证研》南方资本中心 观照DL/作者 映蔚/风控2026年4月9日,广州科莱瑞迪医疗器材股份有限公...
美伊“生死谈判”即将上演!14... 美国与伊朗将在巴基斯坦展开一场“生死谈判”。然而,黎巴嫩问题上的分歧,以及仍未完全通航的霍尔木兹海峡...
太极股份:公司董事、高级副总裁... 4月10日,太极股份(002368.SZ)公告,公司党委委员、董事、高级副总裁柴永茂于近日不幸逝世。...
中国铁建两年业绩连降:新签合同... 本报(chinatimes.net.cn)记者刘昱汝 徐芸茜 北京报道作为全球基建龙头、连续多年跻身...
净利润同比下降41.14%!杭... 本报(chinatimes.net.cn)记者李佳佳 李未来 北京报道近期,全球光伏胶膜龙头企业杭州...
密集融资6轮后灵心巧手完成股改... 近期,天眼查显示,北京具身智能独角兽“灵心巧手”已变更为股份有限公司,注册资本也由1183万元增长至...
优衣库中国大陆市场重回增长,母... 本报(chinatimes.net.cn)记者胡梦然 深圳摄影报道4月9日,优衣库母公司迅销集团(0...
IPO新观察|永大股份北交所二... 4月10日,江苏永大化工机械股份有限公司(简称“永大股份”)正式迎来北京证券交易所(简称“北交所”)...
涉“东旭光电造假案”,证监会、... 4月10日,财政部与证监会先后通报对中兴财光华会计师事务所(特殊普通合伙)(简称“中兴财光华”)涉“...