国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數字金字塔

2019-11-08 20:22:15
字體:
來源:轉載
供稿:網友

題目:

題目描述

觀察下面的數字金字塔。

寫一個程序來查找從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。

7 3 8 8 1 0

2 7 4 4

4 5 2 6 5

在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大

輸入輸出格式

輸入格式: 第一個行包含 R(1<= R<=1000) ,表示行的數目。

后面每行為這個數字金字塔特定行包含的整數。

所有的被供應的整數是非負的且不大于100。

輸出格式: 單獨的一行,包含那個可能得到的最大的和。

作者思路:dp,和01背包差不多

代碼:

var a:array[0..1001,0..1001] of longint; f:array[0..1001] of longint; n,i,j,ans:longint;function max(a,b:longint):longint;begin if a>b then exit(a) else exit(b);end;begin read(n); for i:=1 to n do for j:=1 to i do read(a[i,j]); f[1]:=a[1,1]; for i:=2 to n do for j:=i downto 1 do f[j]:=max(f[j],f[j-1])+a[i,j]; for i:=1 to n do if f[i]>ans then ans:=f[i]; write(ans);end.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 梅河口市| 沈阳市| 莆田市| 鄂伦春自治旗| 凌云县| 澎湖县| 郧西县| 天祝| 双桥区| 平顶山市| 青田县| 上林县| 从江县| 收藏| 隆尧县| 华池县| 八宿县| 拉萨市| 天峨县| 高淳县| 隆林| 泸溪县| 阜城县| 乐昌市| 湟源县| 涞水县| 巴林右旗| 南阳市| 永丰县| 上饶县| 绩溪县| 安溪县| 长治市| 青浦区| 奎屯市| 长乐市| 柘荣县| 巴塘县| 兴化市| 永丰县|