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

商机网项目windows优化软件排行

商机网项目,windows优化软件排行,网页制作与设计站点应该怎么建,建筑用木模板的规格与价格极简极短版速写 单调栈 这里要找每个柱 左侧 以及 右侧 第一个比当前柱短的柱子的位置: 构建一个从栈顶到栈底的单调递减栈,只有想要入栈的元素大于栈顶元素时,才能入栈,否则栈顶元素出栈。 从左到右遍历, 栈顶元…

极简极短版速写

单调栈

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

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

从左到右遍历,

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

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

 

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

 

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

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

#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/198901.html

相关文章:

  • 青岛手机网站制作网站推广优化c重庆
  • 在工行网站上如何做现金理财微信seo什么意思
  • 帮朋友做网站不给钱东莞营销网站建设优化
  • 物流网站建设流程图郑州seo网站管理
  • 南昌淘宝网站制作公司广告代发平台
  • 做翻译赚钱的网站福建网络seo关键词优化教程
  • 建设彩票网站需要多少投资石景山区百科seo
  • 招聘网站建设深圳保定seo建站
  • 凡科建站建网站哪家建设公司网站
  • 做网站排名大概要多少钱网络推广计划制定步骤
  • 洛阳网站建设汉狮报价nba实力榜最新排名
  • 韩国购物网站有哪些最近一两天的新闻有哪些
  • 广州品牌型网站建设随州seo
  • 做网站和编程有关系吗百度账号登陆入口
  • 中企动力做网站贵吗怎么做网络推广赚佣金
  • 做网站的公司是什么西安seo优化工作室
  • 建设网站专家网络营销经典成功案例
  • 网站运营维护北大青鸟培训机构靠谱吗
  • av手机在线精品广州seo网站
  • 界面设计职业技能等级证书百度seo引流怎么做
  • 企业网站asp拉新推广怎么找渠道
  • 单位做网站阿里云云服务平台
  • google广告联盟网站搜索引擎营销优化
  • wap网站建设教程免费seo教程分享
  • 网站开通flash深圳网络推广seo软件
  • 公网ip做网站百度平台电话
  • 海口网站建设价格推广优化网站
  • 呼市建设委员会官方网站外链代发软件
  • 宁波网站建设nb18北京cms建站模板
  • WordPress关键词过滤家庭优化大师下载