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

最全的ppt模板网站舆情监测系统永久免费

最全的ppt模板网站,舆情监测系统永久免费,百度短链接,外贸网站翻译建设极简极短版速写 单调栈 这里要找每个柱 左侧 以及 右侧 第一个比当前柱短的柱子的位置: 构建一个从栈顶到栈底的单调递减栈,只有想要入栈的元素大于栈顶元素时,才能入栈,否则栈顶元素出栈。 从左到右遍历, 栈顶元…

极简极短版速写

单调栈

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

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

从左到右遍历,

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

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

 

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

 

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

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

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

相关文章:

  • MySQL通过二进制日志恢复数据
  • 建立网站专业公司吗wordpress 换主题问题
  • 高功耗显卡装机实战:电源 / 机箱 / 主板兼容问题全解析与解决方案
  • Java 性能监控与分析工具
  • 写作网站六大神书wordpress改小程序
  • 网站没建设可以访问吗最流行的网站开发
  • 【图像理解进阶】微调Qwen2.5-VL-32B用于遥感图像理解:从硬件到代码实践
  • 比较有名的diy制作网站wordpress category_name
  • 利用视觉对齐的文本洞察进行医学图像分割
  • 定西兰州网站建设做公司简介需要多少钱
  • 网站icp备案查不到兼职做调查哪个网站好
  • 【C++】透视C++多态:从虚函数表到底层内存布局的完全拆解
  • PSG技术分析:战术体系与关键角色
  • 在线做视频的网站重庆装修公司电话
  • 自己做的网站打不开了网站搜索排名优化怎么做
  • 开源 C# 快速开发(十四)进程--内存映射
  • ps个人网站设计江苏网页设计报价
  • 机器视觉检测中,二值化的含义以及阈值
  • 设计发明的网站域名怎么进入网址
  • 东城网站建设公司黄骅贴吧新鲜事
  • 28.CSS 3D 玻璃形态动画效果
  • 51单片机串口中断
  • 调用链监控系统 - CAT
  • 白酒公司网站的建设阜宁网站制作费用
  • 太白 网站建设高州网站建设公司
  • 怎么搭建一个博客网站wordpress信息量几百万
  • 用 【C# + Winform + MediaPipe】 实现人脸468点识别
  • C++查缺补漏《4》_时间复杂度、空间配置器和内存池、排序总结、右值引用和移动语义、函数出参和入参、类中的deafult和delete
  • wordpress 仿百度谷歌排名优化
  • 跟我学C++中级篇—non-transient异常