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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

USACO-Section1.6 Number Triangles (动态规划)

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USACO-Section1.6 Number Triangles (动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

17-8-1

題目描述

數字金字塔問題

解答

d[i][j]=max(d[i-1][j],d[i-1][j-1])+x[i][j]; 下一行只與上一行求得的最大值有關 有待優化

代碼

/* ID: 18795871 PROG: numtri LANG: C++ */ #include<iostream> #include<cstring> #include<fstream> using namespace std;ifstream fin("numtri.in"); ofstream fout("numtri.out");const int N = 1000; int dp[N+1][N+1],x[N+1][N+1]; int n;int main(){int i,j;while (fin>>n){for (i=1;i<=n;i++){for (j=1;j<=i;j++){fin>>x[i][j];}}dp[1][1]=x[1][1]; for (i=2;i<=n;i++){for (j=1;j<=i;j++){dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+x[i][j];}}int res=0;for (j=1;j<=n;j++){res=max(res,dp[n][j]);}fout<<res<<endl;}return 0; }

這個代碼有許多需要優化的地方:
比如說dp數組,其實就只和上一層的狀態有關,假設當前我們來到了第i+1層,那么我們只需要知道第i層當前求得的最大值即可,那么我們就可以將它壓縮成一維的了,需要注意的是:如果我們j的循環還是從小到大的話,那么我們上一層的j狀態已經被上一步操作更新過了,所以我們應該從大到小循環。

/* ID: 18795871 PROG: numtri LANG: C++ */ #include<iostream> #include<cstring> #include<fstream> using namespace std;ifstream fin("numtri.in"); ofstream fout("numtri.out");const int N = 1000; int dp[N+1],x[N+1][N+1]; int n;int main(){int i,j;while (fin>>n){for (i=1;i<=n;i++){for (j=1;j<=i;j++){fin>>x[i][j];}}dp[1]=x[1][1]; for (i=2;i<=n;i++){for (j=i;j>=1;j--){dp[j]=max(dp[j],dp[j-1])+x[i][j];}}int res=0;for (j=1;j<=n;j++){res=max(res,dp[j]);}fout<<res<<endl;}return 0; }

不難發現,我們的x數組也是沒有必要存的(以后要用到的才有必要進行存儲),于是乎,就有了最簡潔的那一種。

/* ID: 18795871 PROG: numtri LANG: C++ */ #include<iostream> #include<cstring> #include<fstream> using namespace std;ifstream fin("numtri.in"); ofstream fout("numtri.out");const int N = 1000; int dp[N+1]; int n;int main(){int i,j,t;while (fin>>n){int res=0;for (i=1;i<=n;i++){for (j=1;j<=i;j++){fin>>t;dp[i-j+1]=max(dp[i-j+1],dp[i-j])+t;res=max(res,dp[i-j+1]);}}fout<<res<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的USACO-Section1.6 Number Triangles (动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人aaa | 久热这里只有精品在线 | 麻豆综合 | 91在线网址| 亚洲高h | 亚洲熟女乱综合一区二区 | 成人免费毛片东京热 | 少妇看片 | 亚洲成成品网站 | 亚洲综合无码一区二区 | 亚洲伊人av | 91xxx在线观看 | 免费网站黄色 | 中文在线资源天堂 | 国产中文字幕在线免费观看 | 国产精品久久久久久久久免费软件 | 免费aa视频| 国产精品久久久久久久免费看 | 中文字幕av观看 | 尤物自拍 | 五月天色站 | 日本少妇videos高潮 | 五月婷婷综合在线 | 久久激情五月 | 亚洲a网站| 最近中文字幕免费mv视频7 | 国产三级国产精品国产国在线观看 | 天天爽天天搞 | 操丝袜少妇 | 精品人妻一区二区三区浪潮在线 | 天天操婷婷 | 国产精品中文字幕在线观看 | 国产淫| 国产chinese中国hdxxxx | 亚洲第一区视频 | 亚洲欧美在线综合 | 亚洲大色| 亚洲在线观看av | av免费观看不卡 | 亚洲精品国产精品乱码在线观看 | 97人人爽人人爽人人爽 | 日噜噜夜噜噜 | 日韩大片免费观看 | 少妇精品久久久久久久久久 | 香蕉视频亚洲一级 | 无码人妻一区二区三区精品视频 | 麻豆久久久9性大片 | 免费大片av | 国产成人精品一区二区三区 | 91亚洲专区 | 中文字幕激情小说 | 91爱啪 | 国产高清免费在线观看 | 扒下小娇妻的内裤打屁股 | 国产亚洲欧美精品久久久www | 男女男精品网站 | 欧美精品在线免费 | 国产精品88| 激情欧美综合 | 一级片视频播放 | 欧美激情校园春色 | 久久九九精品视频 | 亚洲中文一区二区 | 久久综合九色综合网站 | 亚洲一区二区精品在线 | 亚洲av综合色区无码另类小说 | 日本中文在线 | 极品粉嫩国产18尤物 | 进去里视频在线观看 | 最新国产视频 | 亚洲国产成人精品一区二区三区 | 偷偷操不一样的久久 | 欧美成人一区二区三区高清 | 99精品久久久久 | 最新成人在线 | 久久久精品人妻一区二区三区四 | 香蕉久久精品日日躁夜夜躁 | 青青草一区二区三区 | 97超碰导航| 亚洲自拍偷拍色图 | 亚洲欧美高清视频 | 免费欧美| 无码人妻h动漫 | 另类图片亚洲色图 | 玖玖玖在线观看 | 亚洲天堂美女视频 | 老司机深夜福利在线观看 | 国产一区二区福利 | 国产一区二区在线视频 | 欧美综合影院 | 国产麻豆电影在线观看 | 亚洲精华国产精华精华液网站 | 亚洲国产欧美视频 | 午夜秋霞 | 一二区免费视频 | 人人妻人人澡人人爽精品日本 | 中文字幕免费在线看线人动作大片 | 欧美成人一区在线观看 | 国产一区不卡在线 |