1113: [Poi2008]海报PLA 单调栈
2016-01-11 22:57
204 查看
今天看SAM好久还是没看懂。。傻逼题调一晚上。。真是不爽。。
赶紧屠几道水题。。
可以发现如果出现 h1 < h2 > h3 且h1==h3时,我们可以用一个矩形来覆盖这一块,ans可以减一。所以我们可以维护一个单调栈。
赶紧屠几道水题。。
可以发现如果出现 h1 < h2 > h3 且h1==h3时,我们可以用一个矩形来覆盖这一块,ans可以减一。所以我们可以维护一个单调栈。
[code]#include<bits/stdc++.h> using namespace std; int n,ans,top; int s[250005]; inline int read() { int a=0,f=1; char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=-1; c=getchar();} while (c>='0'&&c<='9') {a=a*10+c-'0'; c=getchar();} return a*f; } int main() { n=read(); ans=n; for (int i=1;i<=n;i++) { int x=read(),y=read(); while (y<=s[top]) { if (y==s[top]) ans--; top--; } s[++top]=y; } cout << ans; return 0; }
相关文章推荐
- Guava包学习--Table
- mysql 索引
- 磁盘子系统的调优
- java打包下载文件
- 设计模式(八):装饰模式
- Bower A package manager for the web
- 打造kali+winpe+普通U盘
- zend函数中的参数的栈实现
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- 重拾编程之路--个人小结(1)
- Java Swing JTable 表格【13:为表格的表头指定文字说明】
- c语言中的指针基础
- 学习sqlite3(二)
- linux 网络调优例子
- Android studio 引入github工程
- Java 单例模式
- Linux学习之修改主机名
- 第二百八十四天 how can I 坚持
- Node + Express 内容渲染
- DCMI(数字图像接口)与OV2640 stm32