bzoj3401 Look up(单调栈)
来源:互联网 发布:安卓mvc数据绑定层 编辑:程序博客网 时间:2024/04/26 11:14
Description
约翰的N(1≤N≤100005)头奶牛站成一排,奶牛i的身高是Hi(l≤Hi≤1,000,000).现在,每只奶牛都在向左看齐.对于奶牛i,如果奶牛j满足i<j且Hi<Hj,我们可以说奶牛i可以仰望奶牛j. 求出每只奶牛离她最近的仰望对象.
Input
第1行输入N,之后每行输入一个身高.
Output
共N行,按顺序每行输出一只奶牛的最近仰望对象.如果没有仰望对象,输出0.
Sample Input
6
3
2
6
1
1
2
3
2
6
1
1
2
Sample Output
3
3
0
6
6
3
0
6
6
0
思路:构造倒序单调递减栈即可;
代码:
#include<stdio.h>#include<algorithm>using namespace std;int n,top=0;int a[100005],st[100005],ans[100005];int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=n;i;i--) {while(top&&a[st[top]]<=a[i]) top--;ans[i]=st[top];st[++top]=i; } for(int i=1;i<=n;i++) printf("%d\n",ans[i]); return 0;}
阅读全文
0 0
- bzoj3401 Look up(单调栈)
- [BZOJ3401][Usaco2009 Mar]Look Up 仰望(单调栈)
- 【BZOJ3401】[Usaco2009 Mar]Look Up 仰望【单调栈】
- bzoj3401 [Usaco2009 Mar]Look Up 仰望 单调栈
- 【BZOJ3401】【单调栈】[Usaco2009 Mar]Look Up 仰望 题解
- FZU 1845 Look Up(单调栈)
- bzoj3401[Usaco2009 Mar]Look Up 仰望
- [BZOJ3401] [Usaco2009 Mar]Look Up 仰望
- bzoj3401 [Usaco2009 Mar]Look Up 仰望
- [bzoj3401][Usaco2009 Mar]Look Up 仰望
- 洛谷 2947 仰望Look Up(单调栈)
- LDAP Look up
- FOJ 1845 Look Up
- dns look up command
- DTC look up 例子
- 低头族,Look Up!
- 什么是LUT(LOOK UP TABLE)
- 每日一句:Look Up
- Linux 关机重启命令(logout/shutdown/reboot)
- 利用BrainTree自定义UI绑定信用卡及Paypal
- 希尔排序实现与复杂度、稳定性分析
- SSM(Spring,SpringMVC,Mybatis)项目整合配置与应用
- 网络管理命令dig
- bzoj3401 Look up(单调栈)
- 【第七篇】SAP HANA XS使用Data Services查询CDS实体【一】
- 软件测试的艺术-读书笔记-0
- Linux下必须知道的11个网络命令
- 背包九讲
- opencv学习笔记2——载入,显示,复制,旋转,保存图像及灰度图
- JavaScript 的新特性:类的 #private 字段
- 亚马逊在大数据层面下对review刷单行为的管控
- vim配置