BZOJ3401:[USACO2009MAR]Look Up
2024-09-02 09:32:34
浅谈栈: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;
}
最新文章
- 史航第12次作业&;总结
- eclipse下Android无法自动生成apk文件怎么办?
- 安装GO语言环境之安装Visual Studio Code插件
- SQL isnull函数
- A*啦啦啦
- Java动态替换InetAddress中DNS的做法简单分析2
- .Net连接到SAP【转载】
- chrome console js多行输入
- Android文件选择器的实例分享
- codeforces #305 div1 done
- Beacon浅析
- [HDU 4741]Save Labman No.004[计算几何][精度]
- 基于visual Studio2013解决C语言竞赛题之0302字符数出
- ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)
- Sql Server 自定义数据类型
- PHP根据设备类型自动跳转相应网址页面,这个现在实用
- iOS下WebRTC音视频通话(一)
- Python基础之面向对象的软件开发思路
- jmeter 执行python脚本
- BOM简介
热门文章
- 九度OJ 1337:寻找最长合法括号序列 (DP)
- [Errno 14] PYCURL ERROR 7 - ";couldn&#39;t connect to host";
- 最简单的php验证码
- HTML 与 SGML关系
- 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
- hdoj 1455 Sticks 【dfs】
- Javaweb基础--->;利用监听器统计在线用户数量和用户信息
- QT发布的EXE打包压缩成单文件
- sql把字符数组转换成表
- basic--factory