博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ3250 Bad Hair Day(单调栈)
阅读量:5060 次
发布时间:2019-06-12

本文共 592 字,大约阅读时间需要 1 分钟。

题目大概就是给一个序列,问每个数右边有几个连续且小于该数的数。

用单调递减栈搞搞就是了。

1 #include
2 #include
3 using namespace std; 4 #define INF (1<<30) 5 #define MAXN 88888 6 int a[MAXN],r[MAXN],stack[MAXN],top; 7 int main(){ 8 int n; 9 scanf("%d",&n);10 for(int i=1; i<=n; ++i) scanf("%d",a+i);11 a[++n]=INF;12 for(int i=1; i<=n; ++i){13 while(top && a[stack[top]]<=a[i]){14 r[stack[top]]=i-1;15 --top;16 }17 stack[++top]=i;18 }19 long long res=0;20 for(int i=1; i

 

转载于:https://www.cnblogs.com/WABoss/p/5232539.html

你可能感兴趣的文章
WLST
查看>>
【android】简单的布局和控件&简单的练习作品
查看>>
Git学习资料
查看>>
phpstudy 无法启动,提示unable write to xxxxxphpstudy.ini
查看>>
javascript 的继承
查看>>
NServiceBus-安装
查看>>
(转)Loader ,URLLoader ,URLStream的区别
查看>>
[转]前端版本控制工具 gulp或者Grunt插件 基于nodejs
查看>>
Educational Codeforces Round 23 F. MEX Queries 离散化+线段树
查看>>
第04次作业-树
查看>>
2. Postman发送各种格式请求的方法
查看>>
Spring mvc annotation and xml example
查看>>
关于报错The specified child already has a parent的解决办法
查看>>
16 this和构造代码块
查看>>
LIN总线学习-总线逻辑
查看>>
Uva(10305)
查看>>
调整数组顺序使奇数位于偶数前面
查看>>
React Native知识3-TextInput组件
查看>>
MDK 添加芯片支持 以STM32F103ZE为例
查看>>
搭建 flask 应用
查看>>