news 2026/7/16 20:52:33

洛谷 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/7/17 6:53:50

基于python的二手交易平台评论情感分析

基于Python的二手交易平台评论情感分析 一、项目背景与核心价值 在二手交易平台用户规模持续扩大的背景下&#xff0c;海量交易评论中蕴含着用户对商品质量、交易体验、卖家服务的真实反馈。传统人工分析评论效率低、覆盖范围有限&#xff0c;难以快速捕捉用户核心诉求与潜在不…

作者头像 李华
网站建设 2026/7/17 0:51:28

基于python滴滴出行大数据分析与可视化系统

基于Python的滴滴出行大数据分析与可视化系统设计与实现 一、系统开发背景与核心价值 在共享出行行业规模化发展的背景下&#xff0c;滴滴出行积累了海量订单数据、用户行为数据与城市交通数据&#xff0c;传统数据处理模式难以挖掘数据隐含价值。行业面临运力分配不均、高峰拥…

作者头像 李华
网站建设 2026/7/16 3:08:12

38、深入了解 gawk 扩展 API:数据类型、内存管理与功能注册

深入了解 gawk 扩展 API:数据类型、内存管理与功能注册 在使用 gawk 进行扩展开发时,我们会遇到请求类型和实际类型不匹配的情况。此时,访问函数会返回 “false”,并填充实际值的类型,方便扩展程序打印错误信息,例如 “scalar passed where array expected”。虽然可以直…

作者头像 李华
网站建设 2026/7/17 8:12:20

SQL注入漏洞手工检测方法

1 漏洞原理与检测价值 SQL注入&#xff08;SQL Injection&#xff09;作为OWASP Top 10长期上榜的高危漏洞&#xff0c;其本质是攻击者通过构造特殊输入&#xff0c;改变原始SQL查询逻辑的代码注入技术。在自动化工具检测存在盲区的场景下&#xff0c;手工检测展现出不可替代的…

作者头像 李华
网站建设 2026/7/15 21:34:06

算法竞赛备考冲刺必刷题(C++) | AcWing 393 雇佣收银员

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来&#xff0c;并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构&#xff0c;旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

作者头像 李华