bzoj3401[Usaco2009 Mar]Look Up 仰望
来源:互联网 发布:手机淘宝多图变大代码 编辑:程序博客网 时间:2024/04/24 01:52
Description
约翰的N(1≤N≤105)头奶牛站成一排,奶牛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
0
3
0
6
6
0
离线反向做单调栈,一直删掉栈头的数以后剩下的就是第一个比它大的
#include<cstdio>#include<iostream>using namespace std;inline int read(){ int x=0,f=1;char ch=getchar(); while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int n,top;int a[100002];int ans[100002];int zhan[100002];int from[100002];int main(){n=read();for (int i=1;i<=n;i++)a[i]=read();for (int i=n;i>=1;i--){while (top&&zhan[top]<=a[i]) top--;if (top) ans[i]=from[top];zhan[++top]=a[i];from[top]=i;}for (int i=1;i<=n;i++) printf("%d\n",ans[i]);}
0 0
- bzoj3401[Usaco2009 Mar]Look Up 仰望
- [BZOJ3401] [Usaco2009 Mar]Look Up 仰望
- bzoj3401 [Usaco2009 Mar]Look Up 仰望
- [bzoj3401][Usaco2009 Mar]Look Up 仰望
- 【BZOJ3401】[Usaco2009 Mar]Look Up 仰望【单调栈】
- [BZOJ3401][Usaco2009 Mar]Look Up 仰望(单调栈)
- bzoj3401 [Usaco2009 Mar]Look Up 仰望 单调栈
- 【BZOJ3401】【单调栈】[Usaco2009 Mar]Look Up 仰望 题解
- BZOJ 3401: [Usaco2009 Mar]Look Up 仰望
- bzoj 3401: [Usaco2009 Mar]Look Up 仰望
- [Usaco2009 Mar]Cleaning Up
- bzoj3401 Look up(单调栈)
- P2947 [USACO09MAR]仰望Look Up
- 洛谷 2947 仰望Look Up(单调栈)
- BZOJ 1584 [Usaco2009 Mar] Cleaning Up
- bzoj1584【Usaco2009 Mar】Cleaning Up 打扫卫生
- [bzoj1584] [Usaco2009 Mar]Cleaning Up 打扫卫生
- 1584: [Usaco2009 Mar]Cleaning Up 打扫卫生
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- linux 文本显示和处理命令
- 二叉排序树之递归陷阱
- html第3.4.五章超文本链接
- ASP.NET MVC 过滤器(四)
- bzoj3401[Usaco2009 Mar]Look Up 仰望
- 在Centos上安装与配置Tomcat
- Spring缓存简单介绍(Spring Cache)
- uva 10795 - A Different Task (递归+状态转移)
- SRM 622 D2L3: Subsets, math, backtrack
- python的诗歌实战项目
- cocos2dx下应用RapidXml作ConfigService遇到的问题
- html第六章格式化之css
- org.springframework.beans.factory.BeanCreationException