国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)字三角形】

這篇具有很好參考價(jià)值的文章主要介紹了【數(shù)字三角形】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

題目描述
【數(shù)字三角形】,算法

上圖給出了一個數(shù)字三角形。從三角形的頂部到底部有很多條不同的路徑。對于每條路徑,把路徑上面的數(shù)加起來可以得到一個和,你的任務(wù)就是找到最大的和。

路徑上的每一步只能從一個數(shù)走到下一層和它最近的左邊的那個數(shù)或者右 邊的那個數(shù)。此外,向左下走的次數(shù)與向右下走的次數(shù)相差不能超過 1。

輸入描述
輸入的第一行包含一個整數(shù) N (1 ≤ N ≤ 100),表示三角形的行數(shù)。

下面的 N 行給出數(shù)字三角形。數(shù)字三角形上的數(shù)都是 0 至 100 之間的整數(shù)。

輸出描述
輸出一個整數(shù),表示答案。

輸入輸出樣例
示例
輸入:
5

7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

輸出:
27

運(yùn)行限制
最大運(yùn)行時間:1s
最大運(yùn)行內(nèi)存: 256M

num=int(input())
mapp=[]
for item in range(num):
    data=list(map(int,input().split()))
    mapp.append(data)
    pass
dp=[[0 for i in range(0,j+1)]for j in range(num)]
for item in range(num):
    for jtem in range(item+1):
        if item==jtem==0:
            dp[item][jtem]=mapp[0][0]
            pass
        if jtem==0:
            dp[item][jtem]=mapp[item][jtem]+dp[item-1][jtem]
            pass
        elif jtem==item:
            dp[item][jtem]=mapp[item][jtem]+dp[item-1][jtem-1]
            pass
        else:
            dp[item][jtem]=max(mapp[item][jtem]+dp[item-1][jtem-1],mapp[item][jtem]+dp[item-1][jtem])
            pass
        pass
    pass
if num%2==0:
    anss=max(dp[num-1][(num)//2],dp[num-1][(num)//2-1])
    pass
else:
    anss=dp[num-1][(num)//2]
    pass
print(anss)

題目中左右步數(shù)相差不超過一,則說明了最后的答案一定是處于中間的,//表示做除法后向下取整文章來源地址http://www.zghlxwxcb.cn/news/detail-743354.html

到了這里,關(guān)于【數(shù)字三角形】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【洛谷】數(shù)字三角形(動態(tài)規(guī)劃)

    【洛谷】數(shù)字三角形(動態(tài)規(guī)劃)

    目錄 邊讀邊存 優(yōu)化成一維數(shù)組——倒序沒用了? 從上往下存,最大值存在最后一行,最后遍歷最后一行得到最大值的寫法? 邊讀邊存,可以有效降低時間復(fù)雜度 在上一篇文章(【洛谷】采藥(01背包問題))將二維數(shù)組優(yōu)化成一維數(shù)組的過程中,內(nèi)層循環(huán)我們是采用倒序的方

    2024年02月16日
    瀏覽(25)
  • 【題解 | 基礎(chǔ)動態(tài)規(guī)劃】:數(shù)字三角形

    【題解 | 基礎(chǔ)動態(tài)規(guī)劃】:數(shù)字三角形

    鏈接: [USACO1.5] [IOI1994]數(shù)字三角形 Number Triangles 觀察下面的數(shù)字金字塔。 寫一個程序來查找從最高點(diǎn)到底部任意處結(jié)束的路徑,使路徑經(jīng)過數(shù)字的和最大。每一步可以走到左下方的點(diǎn)也可以到達(dá)右下方的點(diǎn)。 在上面的樣例中,從 7 → 3 → 8 → 7 → 5 7 to 3 to 8 to 7 to 5 7 →

    2024年04月14日
    瀏覽(23)
  • 動態(tài)規(guī)劃入門(數(shù)字三角形模型)

    動態(tài)規(guī)劃入門(數(shù)字三角形模型)

    備戰(zhàn) 2024年藍(lán)橋杯算法學(xué)習(xí) -- 每日一題 Python大學(xué)A組 ????????試題一:摘花生 ????????試題二:最低通行費(fèi)用 ????????試題三:方格取數(shù) ????????試題四:傳紙條 【題目描述】 ????????Hello Kitty想摘點(diǎn)花生送給她喜歡的米老鼠。她來到一片有網(wǎng)格狀道路的矩

    2024年04月14日
    瀏覽(17)
  • AcWing 898. 數(shù)字三角形 (每日一題)

    AcWing 898. 數(shù)字三角形 (每日一題)

    像數(shù)組下標(biāo) 出現(xiàn) i-1 的,在循環(huán)的時候從 i=1 開始。 0x3f3f3f3f : 1061109567 Integer.MAX_VALUE : 2147483647 在選用 Integer.MAX_VALUE 時,很可能會出現(xiàn) 數(shù)據(jù)溢出 。 所以在用 Integer.MAX_VALUE 時 需要先取 MAX 再加 a[i][j]; 注:做 數(shù)字三角形 這題時, 初始化時需要注意一下邊界 。 由于我們 狀態(tài)計(jì)

    2024年02月11日
    瀏覽(23)
  • 數(shù)字三角形+包子湊數(shù)(藍(lán)橋杯JAVA解法)

    數(shù)字三角形+包子湊數(shù)(藍(lán)橋杯JAVA解法)

    題目描述 上圖給出了一個數(shù)字三角形。從三角形的頂部到底部有很多條不同的路徑。對于每條路徑,把路徑上面的數(shù)加起來可以得到一個和,你的任務(wù)就是找到最大的和(路徑上的每一步只可沿左斜線向下或右斜線向下走)。 輸入描述 輸入的第一行包含一個整數(shù)?N?(1≤N≤

    2024年02月01日
    瀏覽(18)
  • 數(shù)字三角形-藍(lán)橋杯真題動態(tài)規(guī)劃PYTHON解法

    數(shù)字三角形-藍(lán)橋杯真題動態(tài)規(guī)劃PYTHON解法

    目錄 題目描述 ?解題思路 DP初始化 DP最終條件 DP初始條件 題目限制條件 總代碼 首先映入我們眼簾的就是一個三角形,加求路徑和最大,類似于找最短路徑的題,很明顯是一個二維數(shù)組的動態(tài)規(guī)劃問題,對于動態(tài)規(guī)劃問題我們只需要找好最終條件,初始條件(也就是特殊條件

    2024年02月09日
    瀏覽(15)
  • 藍(lán)橋杯第十一屆省賽——數(shù)字三角形(python組)

    藍(lán)橋杯第十一屆省賽——數(shù)字三角形(python組)

    題目:數(shù)字三角形 【問題描述】: 上圖給出了一個數(shù)字三角形。從三角形的頂部到底部有很多條不同的路徑。對于每條路徑,把路徑上面的數(shù)加起來可以得到一個和,你的任務(wù)就是找到最 大的和。 路徑上的每一步只能從一個數(shù)走到下一層和它最近的左邊的那個數(shù)或者右 邊

    2023年04月10日
    瀏覽(24)
  • 面試算法100:三角形中最小路徑之和

    面試算法100:三角形中最小路徑之和

    在一個由數(shù)字組成的三角形中,第1行有1個數(shù)字,第2行有2個數(shù)字,以此類推,第n行有n個數(shù)字。例如,下圖是一個包含4行數(shù)字的三角形。如果每步只能前往下一行中相鄰的數(shù)字,請計(jì)算從三角形頂部到底部的路徑經(jīng)過的數(shù)字之和的最小值。從三角形頂部到底部的路徑數(shù)字之和

    2024年01月16日
    瀏覽(21)
  • 「優(yōu)選算法刷題」:有效三角形的個數(shù)

    給定一個包含非負(fù)整數(shù)的數(shù)組? nums ?,返回其中可以組成三角形三條邊的三元組個數(shù)。 示例 1: 示例 2: 這道題,有一點(diǎn)挺新鮮的:構(gòu)成三角形的三條邊,僅需滿足 2 條最短邊之和大于等于第三條邊即可。 以前的羅根,就總是傻傻地求 3 次?? 今天這道題,算是又打開了我新世

    2024年01月20日
    瀏覽(21)
  • 模型減面算法, 優(yōu)化模型三角形

    sp4cerat/Fast-Quadric-Mesh-Simplification: Mesh triangle reduction using quadrics (github.com) https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification

    2023年04月24日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包