news 2026/6/10 17:43:01

洛谷 P5788 【模板】单调栈

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P5788 【模板】单调栈

题目背景

模板题,无背景。

2019.12.12 更新数据,放宽时限,现在不再卡常了。

题目描述

给出项数为 n 的整数数列 a1…n​。

定义函数 f(i) 代表数列中第 i 个元素之后第一个大于 ai​ 的元素的下标,即 f(i)=mini<j≤n,aj​>ai​​{j}。若不存在,则 f(i)=0。

试求出 f(1…n)。

输入格式

第一行一个正整数 n。

第二行 n 个正整数 a1…n​。

输出格式

一行 n 个整数表示 f(1),f(2),…,f(n) 的值。

输入输出样例

输入 #1复制

5 1 4 2 3 5

输出 #1复制

2 5 4 5 0

说明/提示

【数据规模与约定】

对于 30% 的数据,n≤100;

对于 60% 的数据,n≤5×103 ;

对于 100% 的数据,1≤n≤3×106,1≤ai​≤109。

#include<bits/stdc++.h> using namespace std; const int N=3e6+10; int n; int a[N]; int ret[N]; void test() { stack<int> st; for(int i=n;i>=1;i--) { while(st.size()&&a[st.top()]<=a[i]) st.pop(); if(st.size()) ret[i]=st.top(); st.push(i); } for(int i=1;i<=n;i++) { cout<<ret[i]<<" "; } } int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } test(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:25:26

python基于Hadoop的网购平台用户购买力差异分析及研究

Python基于Hadoop的网购平台用户购买力差异分析及研究 一、项目背景与核心价值 在电商行业规模持续扩张的背景下&#xff0c;网购平台积累了海量用户消费数据&#xff0c;但传统数据分析难以处理大规模数据&#xff0c;且无法精准挖掘不同用户群体的购买力差异。这导致平台营…

作者头像 李华
网站建设 2026/6/10 14:07:20

Linux 应用模块化基础编写常用静态库与动态库

第一部分 对外接口架构目录tools_file/ ├── base │ ├── build │ │ ├── log.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── test_common.o │ │ ├── test_memory.o │ │ ├── test_thread.o │ │ ├── thread…

作者头像 李华
网站建设 2026/6/10 14:08:42

Shell脚本字符串操作功能总结

以下是在Shell脚本中常见的字符串操作功能总结&#xff0c;涵盖了各种处理字符串的场景&#xff1a;1. 基本定义和赋值str"Hello World" # 双引号&#xff08;允许变量扩展&#xff09; strHello World # 单引号&#xff08;原样输出&#xff09; …

作者头像 李华