当前位置: 首页 > wzjs >正文

北京企业网站模板建站怎么用百度搜索风云榜排名

北京企业网站模板建站怎么用,百度搜索风云榜排名,太原市住房与城乡建设厅网站,设计公司包装极简极短版速写 单调栈 这里要找每个柱 左侧 以及 右侧 第一个比当前柱短的柱子的位置: 构建一个从栈顶到栈底的单调递减栈,只有想要入栈的元素大于栈顶元素时,才能入栈,否则栈顶元素出栈。 从左到右遍历, 栈顶元…

极简极短版速写

单调栈

这里要找每个柱 左侧 以及 右侧 第一个比当前柱短的柱子的位置:

构建一个从栈顶到栈底的单调递减栈,只有想要入栈的元素大于栈顶元素时,才能入栈,否则栈顶元素出栈。

从左到右遍历,

栈顶元素出栈时 表明 栈顶元素找到了右边第一个小于它的柱子(的位置);而且此时栈内 栈顶元素的前一个元素 是 当前栈顶元素左侧第一个小于它的元素

这样某个元素的左右侧第一个小于它的元素都找到了

 

栈顶元素连续出栈?上述过程照常进行。

 

在一次出栈时即可找到第一个比当前数小的数的位置,以及最后一个比当前数小的数的位置。

一次入栈出栈就解决问题不用从另一个方向遍历第二次

#include <bits/stdc++.h>
using namespace std;
const int N=1005;
int Map[N][N],stk[N];
int n,m,top,ans;
char o;
int main()
{cin>>n>>m;for(int i=1;i<=n;i++){top=0;for(int j=1;j<=m+1;j++){if(j!=m+1){cin>>o;if(o=='F')Map[i][j]=Map[i-1][j]+1;// else Map[i][j]=0;}while(top&&Map[i][stk[top]]>=Map[i][j]){int h=Map[i][stk[top]];top--;int l=top?stk[top]:0;ans=max(ans,(j-l-1)*h);}stk[++top]=j;}}cout<<3*ans;return 0;
}

确实是我经过反复碰壁+看题解后两个月后自己写出来的。

 

http://www.dtcms.com/wzjs/378491.html

相关文章:

  • 做网站写个人日志长沙seo外包
  • 网站建设unohacha武汉新闻最新消息
  • 有哪个网站可以做ppt赚钱搜索引擎营销的英文简称
  • 西安网站制作哪家便宜又好自动引流免费app
  • 广州网站推广策划网络整合营销理论案例
  • 广州网站定制开发网站和网页的区别
  • 成都那家网站制作公司好seo优化宣传
  • 手机建行网站广州网络seo优化
  • 华为网站建设目标百度seo官方网站
  • 宜宾长宁网站建设短视频代运营费用明细
  • 丰台网站建设windows优化大师会员
  • 厦门网站建设哪家比较好推广普通话的手抄报
  • wordpress视频无法播放视频杭州关键词优化平台
  • html5网站演示太原百度快速优化
  • 平顶山做网站优化北京网站制作设计
  • 做h5小程序的网站乐陵seo外包
  • 系统优化助手优化网站的方法有哪些
  • 如何做旅游计划的网站可以搜索国外网站的搜索引擎
  • 汽车网站建设毕业论文百度指数批量获取
  • 深圳网站建设网站制作营销型网站方案
  • 本地wordpress 上传网络营销乐云seo
  • 喀什网站建设百度投诉中心24人工客服电话
  • 崇安网站建设免费网站建设模板
  • 网站建设管理 自查 报告公司要做seo
  • 做电力 公司网站厦门人才网官网招聘
  • 网站哪个公司做seo模板建站
  • 百度推广在哪里seo推广排名
  • 旅游网--个人网站建设 论文福州百度网站排名优化
  • 网站如何做会员通用关键词搜索次数查询
  • 在印度做外贸需要什么网站电商网络推广是什么