日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥杯 算法训练 数字三角形(最简单的DP)

發(fā)布時(shí)間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯 算法训练 数字三角形(最简单的DP) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

傳送門(mén)

題目描述

如下圖示出了一個(gè)數(shù)字三角形。
請(qǐng)編一個(gè)程序計(jì)算從頂至底的某處的一條路徑,使該路徑所經(jīng)過(guò)的數(shù)字的總和最大。
  ●每一步可沿左斜線(xiàn)向下或右斜線(xiàn)向下走;
  ●1<三角形行數(shù)≤100;
  ●三角形中的數(shù)字為整數(shù)0,1,…99;

7 3 8 8 1 0 2 7 4 4 4 5 2 6 5

輸入輸出格式

輸入格式:

文件中首先讀到的是三角形的行數(shù)。
接下來(lái)描述整個(gè)三角形

輸出格式:

單獨(dú)的一行, 最大總和(整數(shù))。

輸入輸出樣例

輸入樣例:

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

輸出樣例:

30

分析

  • 這道題是可以說(shuō)是最簡(jiǎn)單的dp入門(mén)題目了,我這里為了少開(kāi)一個(gè)數(shù)組外加簡(jiǎn)化代碼,做法和網(wǎng)上普遍的解法有點(diǎn)點(diǎn)不一樣。
  • 思路:數(shù)組a[i][j]表示走到第i行第j列位置的最大值。按照行列順序輸入數(shù)據(jù),然后求得從上面哪個(gè)位置(a[i-1][j]或a[i-1][j-1])走下來(lái)得到的該位置的值比較大,在過(guò)程中維護(hù)一個(gè)表示最大值的變量,最后輸出該最大值即可。

代碼如下

import java.util.*; public class Main {static final int maxn=100+5;static int a[][]=new int [maxn][maxn];//a[i][j]表示走到第i行第j列位置的最大值static int n,t,s=0;public static void main(String[] args) {Scanner cin=new Scanner(System.in);n=cin.nextInt();for(int i=1;i<=n;i++) {for(int j=1;j<=i;j++) {t=cin.nextInt();a[i][j]=Math.max(a[i-1][j-1], a[i-1][j])+t;//狀態(tài)轉(zhuǎn)移方程s=Math.max(s, a[i][j]); //維護(hù)最大值變量}}System.out.println(s);} }

再附上常規(guī)dp加上滾動(dòng)數(shù)組優(yōu)化的做法:

  • 代碼比上面的稍長(zhǎng)
  • 運(yùn)行效率也稍低,主要是因?yàn)檫M(jìn)行了兩次雙重循環(huán)
import java.util.*; public class Main {static final int maxn=100+5;static int a[][]=new int [maxn][maxn];static int dp[]=new int [maxn];static int n;public static void main(String[] args) {Scanner cin=new Scanner(System.in);n=cin.nextInt();for(int i=1;i<=n;i++) {for(int j=1;j<=i;j++) {a[i][j]=cin.nextInt();}}for(int i=n;i>=1;i--) { //注意是從n到1for(int j=1;j<=i;j++) {dp[j]=Math.max(dp[j],dp[j+1])+a[i][j];//狀態(tài)轉(zhuǎn)移方程}}System.out.println(dp[1]);} }

總結(jié)

以上是生活随笔為你收集整理的蓝桥杯 算法训练 数字三角形(最简单的DP)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费色网 | 九九热在线观看 | 免费精品久久 | 亚色中文 | 亚洲一区二区三区播放 | 黄av网 | 国产欧美激情 | 尤物av无码色av无码 | 日韩黄色片网站 | 欧美性大战久久久久久久蜜桃 | 成人网站在线进入爽爽爽 | 午夜aaa| 午夜av毛片 | 草草影院在线免费观看 | 日本成人网址 | 中文字幕免费在线看线人 | 黄色片子看看 | 精品91av| 天堂网站| 强行糟蹋人妻hd中文 | 免费黄色小视频 | 亚洲成人黄 | av手机免费观看 | 一级黄色a毛片 | a级国产毛片 | 亚洲女人初尝黑人巨大 | 黄色一级片免费在线观看 | 九九久久免费视频 | 高潮av在线 | 封神榜二在线高清免费观看 | 天堂va在线 | 日韩在线观看精品 | 91视频在| 无遮挡的裸体按摩的视频 | 色肉色伦交av色肉色伦 | 欧美日韩亚洲色图 | 国产做受高潮漫动 | 久久精品国产亚洲AV无码男同 | 精品无人国产偷自产在线 | 精品伦理一区二区 | 亚洲爱爱网站 | h小视频在线观看 | 亚洲一区二区三区免费 | 免费黄视频在线观看 | 久久香蕉网 | 国产丝袜av| 国产精品7 | 热久久久久 | 深夜福利网站在线观看 | 超碰偷拍 | 亚洲欧美中文字幕5发布 | 一区二区天堂 | 国产视频四区 | 欧美一级爱爱视频 | 日批视频 | 国产精品99久久久久久人 | 成人区人妻精品一区二 | 亚洲欧美一区二区三区在线 | 黑丝一区二区三区 | 蜜臀av在线观看 | 蜜桃精品一区二区 | 国产精品tv| 中文 欧美 日韩 | 亚洲小说区图片区都市 | 色婷久久 | 亚洲AV午夜福利精品一级无码 | 日本美女毛茸茸 | 欧美亚洲第一区 | 亚洲情涩| 朝桐光在线播放 | 日韩经典三级 | 麻豆视频免费观看 | 日韩午夜在线播放 | 成年人看的黄色 | 色老汉av一区二区三区 | 嫩草大剧院 | 18成人免费观看网站下载 | 污污内射久久一区二区欧美日韩 | 午夜成人亚洲理伦片在线观看 | 亚洲精品国产精品乱码 | 国产精品一区二区在线播放 | 日本人妻熟妇久久久久久 | 9人人澡人人爽人人精品 | 精品女厕偷拍一区二区 | a级黄色小视频 | 日韩啊啊啊 | 中文字幕在线天堂 | 久久一线 | 一卡二卡国产 | 亚洲小说专区 | 精品一区二区三区成人免费视频 | 国产刺激高潮av | 啪网址 | 精品一二三区 | 在线97视频 | 嫩草视频国产 | 91pron在线| 欧美成人黑人xx视频免费观看 | 永久免费在线视频 |