數字三角形III

2021-06-20 16:43:16 字數 663 閱讀 2951

題目描述

數字三角形必須經過某乙個點,使之走的路程和最大

輸入第1行n,表示n行  < =25 第2到n+1行為每個的權值 程式必須經過n  div  2,n  div  2這個點

輸出最大值

樣例輸入21

1 1樣例輸出

#include

using namespace std;

int max(int a,int b)

int main()

,n,ans=0;

cin>>n;

for(int i=1;i<=n;i++)

for(int j=1;j<=i;j++)

cin>>a[i][j];            //輸入三角形 

for(int i=1;in/2;i--)

for(int j=n/2;j<=i;j++)

a[i-1][j]+=max(a[i][j],a[i][j+1]);//將三角形縮小為以a[n/2][n/2]為頂端的三家形,然後比較,

//最終a[n/2][n/2]即為縮小三角形中最大值

//將其與之前幾個元素值相加,即為最終結果 

ans+=a[n/2][n/2];  

cout

211 1*/

必須經過(n/2,n/2) 

數字三角形III

時間限制 1 sec 記憶體限制 128 mb 第1行 1個整數n,表示數字三角形的行數和列數 1 n 1000 接下來n行,第i行有i個整數,表示數字三角形 第1行 1個整數,表示問題的最優解 如果複製到控制台無換行,可以先貼上到文字編輯器,再複製 5 00 1 0 1 0 1 0 0 0 0 0...

數字三角形

題目描述 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 25 三角形中的數字為整數 1000 輸入第一行為n,表示有n行 後面n行表示三角形每條路的路徑權 輸出路徑所經過的數字的總和最大的答案 樣...

數字三角形

description 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n 1 n 100 表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,...