浅谈栈:https://www.cnblogs.com/AKMer/p/10278222.html

题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3401

倒着扫,单调严格下降的栈维护最近可以看见的就行了。

时间复杂度:\(O(n)\)

空间复杂度:\(O(n)\)

代码如下:

#include <cstdio>
using namespace std; const int maxn=1e5+5; int n,top;
int a[maxn],stk[maxn],ans[maxn]; int read() {
int x=0,f=1;char ch=getchar();
for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;
for(;ch>='0'&&ch<='9';ch=getchar())x=x*10+ch-'0';
return x*f;
} int main() {
n=read();
for(int i=1;i<=n;i++)
a[i]=read();
for(int i=n;i;i--) {
while(top&&a[stk[top]]<=a[i])top--;
ans[i]=stk[top];stk[++top]=i;
}
for(int i=1;i<=n;i++)
printf("%d\n",ans[i]);
return 0;
}

最新文章

  1. 史航第12次作业&amp;总结
  2. eclipse下Android无法自动生成apk文件怎么办?
  3. 安装GO语言环境之安装Visual Studio Code插件
  4. SQL isnull函数
  5. A*啦啦啦
  6. Java动态替换InetAddress中DNS的做法简单分析2
  7. .Net连接到SAP【转载】
  8. chrome console js多行输入
  9. Android文件选择器的实例分享
  10. codeforces #305 div1 done
  11. Beacon浅析
  12. [HDU 4741]Save Labman No.004[计算几何][精度]
  13. 基于visual Studio2013解决C语言竞赛题之0302字符数出
  14. ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)
  15. Sql Server 自定义数据类型
  16. PHP根据设备类型自动跳转相应网址页面,这个现在实用
  17. iOS下WebRTC音视频通话(一)
  18. Python基础之面向对象的软件开发思路
  19. jmeter 执行python脚本
  20. BOM简介

热门文章

  1. 九度OJ 1337:寻找最长合法括号序列 (DP)
  2. [Errno 14] PYCURL ERROR 7 - &quot;couldn&#39;t connect to host&quot;
  3. 最简单的php验证码
  4. HTML 与 SGML关系
  5. 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
  6. hdoj 1455 Sticks 【dfs】
  7. Javaweb基础---&gt;利用监听器统计在线用户数量和用户信息
  8. QT发布的EXE打包压缩成单文件
  9. sql把字符数组转换成表
  10. basic--factory