题目

若 i &lt; j 且 h i &lt; h j i&lt;j且h_i&lt;h_j i<j且hi​<hj​,那么 j j j是 i i i的仰望对象,问每头奶牛最近的仰望对象。


分析

这道题可以用单调递减栈做,反向枚举每一头牛的身高,当栈内无法成为仰望对象时元素从栈顶弹出,当栈为空时说明没有仰望对象,否则栈顶就是仰望对象


代码

#include <cstdio>
#include <stack>
using namespace std;
stack<int>st; int n,x,a[100001],ans[100001];
int main(){scanf("%d",&n);for (int i=1;i<=n;i++) scanf("%d",&a[i]);for (int i=n;i>=1;i--){while (st.size()&&a[st.top()]<=a[i]) st.pop();if (!st.size()) ans[i]=0; else ans[i]=st.top();st.push(i);}for (int i=1;i<=n;i++) printf("%d\n",ans[i]);return 0;
}

#单调栈#洛谷 2947 向右看齐相关推荐

  1. 信息学奥赛一本通 1924:【03NOIP普及组】栈 | 洛谷 P1044 [NOIP2003 普及组] 栈

    [题目链接] ybt 1924:[03NOIP普及组]栈 洛谷 P1044 [NOIP2003 普及组] 栈 [题目考点] 递推.递归 栈 [解题思路]:一维递推 设数组a,a[i]表示i个数组成的数 ...

  2. 【单调栈】洛谷_2947 向右看齐Look Up

    题意 有N头奶牛站成一排,奶牛i的身高是Hi.现在,每只奶牛都在向右看齐.对于奶牛i,如果奶牛j满足i < < <script type="math/tex" i ...

  3. 洛谷 - [USACO09MAR]向右看齐Look Up(单调栈)

    题目链接:https://www.luogu.org/problem/P2947 时间限制: 1.00s 内存限制: 125.00MB 题目描述 Farmer John's N ( 1 ≤ N ≤ 1 ...

  4. #单调队列#洛谷 2698 [USACO12MAR]花盆Flowerpot

    题目 给出N滴水的坐标(X,Y),y表示水滴的高度,x表示它下落到x轴的位置.每滴水每秒从(x,y)到(x,y-1).你需要把花盆放在x轴上的某个位置,使得从开始接水到水滴完之间的时间差至少为D,只要 ...

  5. 洛谷试炼场 4-8单调队列

    layout: post title: 洛谷试炼场 4-8单调队列 author: "luowentaoaa" catalog: true mathjax: true tags: ...

  6. 蒟蒻的ACM数据结构(四)-单调队列和单调栈

    单调队列和单调栈 一.概念 二.实现 三.题目 单调队列 洛谷P1886 滑动窗口 解析 单调栈 [GXOI/GZOI2019]与或和 解析 POJ3250 Bad Hair Day 解析 POJ 2 ...

  7. 【洛谷 P3194】 [HNOI2008]水平可见直线 (单调栈)

    题目链接 把线段以斜率为第一关键字,截距为第二关键字升序排序. 然后维护一个单调栈,保证栈中两两线段的交点的\(x\)坐标单调上升就行了.栈中的线段即为所求. #include <cstdio& ...

  8. 洛谷P2866 [USACO06NOV]糟糕的一天Bad Hair Day(单调栈)

    题目描述 Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self ...

  9. 洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问需要回答一个区间 [l,r][l,r][l,r] 内所有子区间的最小值之和 题目分析:因为可以离线,所以考 ...

最新文章

  1. springboot获取resources路径_Docker构建SpringBoot应用
  2. 网站SEO优化中导航对用户体验的重要性
  3. pycharm工程中的pip用不了怎么办?
  4. 视音频数据处理入门:AAC音频码流解析
  5. 问题 J: 寻找复读机【模拟】
  6. 【第二组】项目冲刺(Alpha版本)第三次每日例会 2017/7/13
  7. linux下赛车游戏,SuperTuxKart 1.0 发布,开源Linux赛车游戏
  8. Android学习二:Http操作
  9. DelphiXe7开发酒店APP系统
  10. CFS任务的负载均衡(框架篇)
  11. Frobenius companion matrix
  12. 微信小程序发布全流程
  13. 微软的序列号生成和验证
  14. 全国计算机考试北京报名时间2015年,北京市2015年9月全国计算机等级考试报名时间...
  15. 视频监控技术的发展对于市场的影响越来越大
  16. continue在while循环的使用,禁忌
  17. ES6——super关键字
  18. 爱因斯坦犯了什么错?
  19. TUH EEG seizure数据集TUSZ v1.5.2和v2.0都有
  20. ubuntu远程接桌面控制ubuntu

热门文章

  1. 产品管理精华:第三,需求调研,从用户出发
  2. 设计师必备的UI设计工具,工具包和资源
  3. 元宇宙是什么,如何看待未来元宇宙的发展?
  4. 工业物联网体系架构概述及基于工业物联网的智能制造
  5. 氧分呗:新时代定义科技的美好 自主创新踏上新征程
  6. 要你命三千又三千的成长之旅
  7. 小知识点:抛物线的顶点式方程
  8. 山地自行车轮市场前景分析及行业研究报告
  9. 服务器放m.2硬盘,手把手教你安装M.2固态硬盘,让旧电脑焕发新生
  10. 用 Python 爬取分析每日票房数据