国产探花免费观看_亚洲丰满少妇自慰呻吟_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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河西区| 禹城市| 民丰县| 盱眙县| 南华县| 仙桃市| 建阳市| 新宾| 溆浦县| 离岛区| 海伦市| 新兴县| 凤冈县| 旬邑县| 德令哈市| 高碑店市| 鄂托克前旗| 丰宁| 视频| 鸡泽县| 清新县| 电白县| 台安县| 紫金县| 惠来县| 临清市| 綦江县| 崇文区| 莲花县| 图片| 东至县| 富民县| 固安县| 准格尔旗| 罗田县| 正宁县| 巩义市| 武山县| 全椒县| 彭阳县| 普安县|