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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【SGU】SGU每日练1·Little shop of flowers【DP】

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【SGU】SGU每日练1·Little shop of flowers【DP】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目大意:

給你n*m的矩形(m >= n)

每個節點mp[i][j]有一個權值,從第一行走到最后一行,每一行只準選擇一個數且對于i行,所選數的列數要嚴格大于i-1行選擇的列數

問你最大權值是多少,并輸出選擇的n個列數

?

思路:

DP方程非常好想:DP[i][j] = max(DP[i][j - 1], DP[i - 1][j - 1] + mp[i][j]);

找路徑的話,可以每行可以從從i+1到m,也可以直接從i - 1開始找

也可以在DP里面做標記,狀態轉移的時候將此點記錄!

但是不能想的太無腦,你懂的

?

附上代碼;

#include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> #include <string> #include <math.h> #include <stack> #include <queue> #include <vector> #include <map> #include <set> #pragma warning(disable:4996)#define Zero(a) memset(a, 0, sizeof(a)) #define Neg(a) memset(a, -1, sizeof(a)) #define All(a) a.begin(), a.end() #define PB push_back #define repf(i,a,b) for(int i = a;i <= b; i++) #define repff(i,a,b) for(int i = a; i < b; ++i) #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define root 1,n,1 #define ld rt << 1 #define rd rt << 1 | 1 #define ll long long #define MAXN 105 #define INF 0x3f3f3f3f #define mod 10007 using namespace std; vector<int>go; int n, m, dp[MAXN][MAXN], gg[MAXN][MAXN], mp[MAXN][MAXN]; void init(){memset(gg, 0, sizeof(gg));for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j){scanf("%d", &mp[i][j]);if(i != 0)dp[i][j] = -INF;else dp[i][j] = 0;}for (int i = 0; i <= n; ++i)for (int j = 0; j <= m; ++j){if (i != 0)dp[i][j] = -INF;else dp[i][j] = 0;}go.clear(); }int main(){while (~scanf("%d%d", &n, &m)){init();for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j){if (dp[i - 1][j - 1] + mp[i][j] > dp[i][j - 1]){gg[i][j] = 1;//cout << "go" << endl;dp[i][j] = dp[i - 1][j - 1] + mp[i][j];}else{dp[i][j] = dp[i][j - 1];}}printf("%d\n", dp[n][m]);int nowx = n,nowy = m;while (nowx && nowy){if (gg[nowx][nowy] == 1){go.push_back(nowy);nowx--;nowy--;}else{nowy--;}}int len = go.size();for (int i = len - 1; i >= 0; --i){if (i != len - 1) printf(" ");printf("%d", go[i]);}puts("");}return 0; }

?

轉載于:https://www.cnblogs.com/mashiroG/p/4663020.html

總結

以上是生活随笔為你收集整理的【SGU】SGU每日练1·Little shop of flowers【DP】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一区二区三区免费看 | 国产欧美久久久久 | 亚洲系列在线观看 | 日本欧美国产 | 91国内在线 | 黄色在线免费视频 | 成人快手免费看片 | 国产一区91精品张津瑜 | 亚洲视频天天射 | 老头把女人躁得呻吟 | www中文在线 | 欧美一区视频在线 | 欧美69囗交视频 | 中文字幕欧美一区 | 中文在线观看免费视频 | 男女日日 | 国产精品久久久久毛片 | 视频1区 | 久久精品视频在线播放 | 亚洲蜜臀av乱码久久精品蜜桃 | 99热8 | 少妇欧美激情一区二区三区 | 国产精品久久毛片 | 亚洲国产精品成人综合在线 | 日本中文字幕免费观看 | 国内精品久久久久久久久久久 | 伦av综合一区 | 中文字幕在线导航 | 99色国产| 亚洲一区二区三区四区电影 | 欧美精品久久久久久久多人混战 | 激情第四色 | 国产精品色视频 | 日韩精品一区二区三区在线视频 | 性a视频| 特级西西人体444www高清 | 精品一区二区三区免费观看 | 青青艹在线观看 | 国产精品99久久久久久久 | 精品自拍一区 | 免费观看黄色小视频 | 亚洲一区久久久 | 四虎视频| c逼| 国产中文字幕精品 | 欧美性动态图 | 午夜影院私人 | 久久久久免费精品视频 | 91精品人妻一区二区三区蜜桃2 | 999精品一区 | 欧美韩国日本在线 | 日韩a级片在线观看 | 中文字幕乱码人妻无码久久95 | 一区二区三区四区视频在线观看 | 香蕉视频免费在线看 | 欧美亚洲精品天堂 | 亚洲国产精品成人午夜在线观看 | caoporn视频在线观看 | 波多野结衣在线免费观看视频 | 免费成人美女在线观看 | 国产自产| 三级在线国产 | 神马久久av| 国产av一区二区不卡 | 国产精品av在线播放 | 欧美视频在线观看免费 | 黄色福利片 | 国产亚州av| 国产自偷自拍 | 成人午夜视频在线 | aa视频在线观看 | 久久精精品久久久久噜噜 | 欧美视频三区 | 女生扒开尿口让男生桶 | 欧美少妇一区 | 青青操视频在线 | 毛片女人 | 69堂视频 | 亚洲精品视频在线看 | 99成人在线观看 | 好色视频tv | 亚洲色图 美腿丝袜 | 日本熟妇毛茸茸丰满 | 夜色伊人 | 4444亚洲人成无码网在线观看 | www.欧美精品 | 亚洲午夜电影网 | 欧美精品久久天天躁 | 亚洲第一二三四区 | 1000部啪啪未满十八勿入 | 免费看片91 | 中文字幕h | 都市激情亚洲综合 | 亚洲欧美国产视频 | 三叶草欧洲码在线 | 亚洲乱码国产乱码精品精剪 | 香蕉视频一级 | 91福利在线导航 | 97av视频在线 |