-
个人简介
单调栈模板
/*const long long N = 1e5+10,INF = 0x3f3f3f3f; long long a[N],ans[N],ans2[N],st[N],n,top,res,tmp;*/ void calc1(){ for(long long i = 1; i <= n; i++){ while(top>0&&a[i]<=a[st[top]])top--; ans[i]=st[top];st[++top]=i; }//单调栈模版,但是>=改成<=以达到效果 } void calc2(){ for(long long i = n; i >= 1; i--){ while(top>0&&a[i]<=a[st[top]])top--; ans2[i]=st[top];st[++top]=i; }//单调栈模版,但是>=改成<=以达到效果 }
-
通过的题目
-
最近活动
-
最近编写的题解
题目标签
- 数据结构
- 5
- 单调栈
- 3
- 模拟
- 2
- 语言基础
- 2
- 栈
- 2
- 单调队列
- 2
- 年份
- 2
- 竞赛
- 2
- 一本通
- 2
- 2006
- 1
- 2010
- 1
- 基础语法
- 1
- 动态规划
- 1
- 线性DP
- 1
- NOIP
- 1
- 提高组
- 1
- 贪心
- 1
- DP
- 1
- 一维数组
- 1
- USACO
- 1