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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m))

發布時間:2024/4/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m)) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前置問題:51nod 1102 面積最大的矩形

附上鏈接:
51nod 1102 面積最大的矩形
這題的題解博客

需要了解的知識:單調棧,在前置問題中已經講解。

解題思路

  • 對每行求左邊連續1的個數,得到數組a[i][j];
  • 對于第j列,找出每個位置i的數字a[i][j]上面第一個比它小數字l,和下面第一個比它小的數字r。
  • 由這個點所在列為底,這個點的數字為最小值產生的矩形的面積為a[i][j]*(r-l-1),用這一列每一個面積更新ans。
  • 上面2的求法就是單調棧了,總時間復雜度o(n*m)。
  • 代碼:

    #include <bits/stdc++.h> using namespace std; typedef long long ll; int a[510][510]; int l[510],r[510]; int main(){ios::sync_with_stdio(false);int m,n;cin >> m >> n;for(int i = 1;i <= m; ++i){for(int j = 1;j <= n; ++j){cin >> a[i][j];if(a[i][j] == 1) a[i][j] += a[i][j-1];}}int ans = 0;for(int i = 1;i <= n; ++i){memset(l,0,sizeof(l));memset(r,0,sizeof(r));stack<int> s; s.push(1);a[0][i] = a[m+1][i] = -1;for(int j = 2;j <= m+1; ++j){while(s.size() and a[j][i] < a[s.top()][i]){r[s.top()] = j;s.pop();}s.push(j);}while(s.size()) s.pop();s.push(m);for(int j = m-1;j >= 0; --j){while(s.size() and a[j][i] < a[s.top()][i]){l[s.top()] = j;s.pop();}s.push(j);}for(int j = 1;j <= m; ++j){ans = max(ans, (r[j]-l[j]-1)*a[j][i]);}}cout << ans << endl;return 0; }

    總結

    以上是生活随笔為你收集整理的51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m))的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 日韩黄色av网站 | 噼里啪啦国语版在线观看 | 91情侣视频| 亚洲一区动漫 | 人妻少妇精品一区二区三区 | 91 久久| www.国产.com | 欧美日韩免费高清一区色橹橹 | 男插女视频在线观看 | 久久久久久av无码免费看大片 | 97在线观看免费 | 99免费在线 | 97毛片| 男人天堂1024 | 欧美日韩黄色一级片 | 亚洲乱码国产乱码精品 | 黄色网址在线免费播放 | 综合久久亚洲 | 91免费国产视频 | 日韩中文字幕免费在线观看 | 国产污视频在线看 | 日韩最新av | 午夜精品久久久久久久99热浪潮 | 特级毛片网站 | 亚洲精品一区二区三区四区乱码 | 亚洲精品久久久久久久蜜桃臀 | 一区二区三区视频免费视 | 国产精品久久久久久久久久久久 | 日日摸天天爽天天爽视频 | 中文字幕视频二区 | 97人妻人人澡人人爽人人精品 | 99久久一区二区 | 亚洲免费三级 | 97视频资源 | 国产另类精品 | 日韩精品中文字幕一区 | 国产精品无码白浆高潮 | 伦理片一区二区 | 免费日韩网站 | a视频在线免费观看 | 天天操综合 | 日本xxxx免费| 日韩综合中文字幕 | 亚洲人人精品 | 热99在线| 狠狠干很很操 | 久久久久亚洲av成人网人人软件 | 国产视频一区二区三区在线观看 | 丁香激情六月 | 伊人网视频在线观看 | 少妇久久精品 | 黄色av电影网址 | 成人免费一级 | 一区精品在线 | 69福利区 | 国产精品成人99一区无码 | 欧美aaa级 | 温柔女教师在线观看 | 日本中文字幕在线观看视频 | 高清在线一区 | 国产伦精品一区二区三区视频网站 | 国产一区二区麻豆 | 九九热在线精品视频 | 99精品视频免费观看 | 久久av不卡| 久久精品久久国产 | 91在线一区 | 久久婷五月天 | 污漫网站 | 亚洲欧美伦理 | 高潮无码精品色欲av午夜福利 | 中文字幕日韩av | 日本艳妇 | 亚欧在线免费观看 | 国产又粗又猛又黄又爽无遮挡 | aaa一级片 | 久久久ww| 91在线观看. | 国产青草视频在线观看 | 丁香婷婷在线 | 四虎一级片 | 久久久久久网址 | 日本伊人色 | 亚洲国语 | 亚洲综合福利 | 欧美色图亚洲天堂 | 97caoporn| 免费又黄又爽又猛大片午夜 | a级性生活视频 | 欧美伦理影院 | 亚洲AV成人无码久久精品同性 | 尤物视频在线看 | 樱空桃在线 | 欧美精品99久久久 | 日韩久久免费视频 | 国产xxxx做受性欧美88 | 亚洲视频2| 日韩69视频 | 三级视频网站在线观看 |