1288:三角形最佳路徑問題
時間限制: 1000 ms 記憶體限制: 65536 kb
提交數: 2578 通過數: 2251
【題目描述】
如下所示的由正整數數字構成的三角形:
73 8
8 1 0
2 7 4 4
4 5 2 6 5
從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,和最大的路徑稱為最佳路徑。你的任務就是求出最佳路徑上的數字之和。
【輸入】
第一行為三角形高度100≥h≥1,同時也是最底層邊的數字的數目。
從第二行開始,每行為三角形相應行的數字,中間用空格分隔。
【輸出】
最佳路徑的長度數值。
【輸入樣例】57
3 88 1 0
2 7 4 4
4 5 2 6 5
【輸出樣例】
30思路:思路:確定狀態(1,1)出發到底層。確定狀態方程和邊界條件。向左:(1,1)->f(i-1,y)+ a[i,j],向右發f(i-1,j-1)+a[i,j]. ,邊界條件:f[1][1] = a[1][1];
#include
#include
#define n 200
using
namespace std;
int f[n]
[n], a[n]
[n];
int ans, n;
intmain()
第九章 動態規劃 1305 Maximum sum
輸入樣例 110 1 1 2 2 3 3 4 4 5 5 輸出樣例 13 提示 就是求最大子段和問題,樣列取2,2,3,3,4和5,baidu搜poj 2479 maximum sum,可獲得大量經典最大子段和問題的題目解析,本題o n2 演算法超時,必須用o n 演算法。思路 從左到右分別求出它們...
第九章 動態規劃 1300 雞蛋的硬度
1300 雞蛋的硬度 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 最近xx公司舉辦了乙個奇怪的比賽 雞蛋硬度之王爭霸賽。參賽者是來自世界各地的母雞,比賽的內容是看誰下的蛋最硬,更奇怪的是xx公司並不使用什麼精密儀器來測量蛋的硬度,他們採用了一種最老土的辦法 從高度扔雞蛋 來測試...
動態規劃 數字三角形
如圖所示的數字三角形,從頂部出發,在每一結點可以選擇向左走或得向右走,一直走到底層,要求找出一條路徑,使路徑上的值最大。第一行是數塔層數n 1 n 100 第二行起,按數塔圖形,有乙個或多個的整數,表示該層節點的值,共有n行。輸出最大值。5 1311 8 12 7 26 6 14 15 8 12 7...