1628: [Usaco2007 Demo]City skyline

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 320  Solved: 260
[Submit][Status][Discuss]

Description

Input

第一行给出N,W
第二行到第N+1行:每行给出二个整数x,y,输入的x严格递增,并且第一个x总是1

Output

输出一个整数,表示城市中最少包含的建筑物数量

Sample Input

10 26
1 1
2 2
5 1
6 3
8 1
11 0
15 2
17 3
20 2
22 1

INPUT DETAILS:

The case mentioned above

Sample Output

6

HINT

Source

Silver

单调栈
首先至多有n个建筑物,如果有两个高度相等的楼且这两栋楼之间没有比这些楼更矮的楼,那么建筑物数量就可-1。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<set>
using namespace std;
int n,x,w,h[50005],ans,top,stack[50005];
int main()
{scanf("%d%d",&n,&w);ans=n; for (int i=1;i<=n;i++) scanf("%d%d",&x,&h[i]);for (int i=1;i<=n;i++) {while (h[i]<stack[top]) top--;if (h[i]==stack[top]) ans--;else stack[++top]=h[i];}printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/ws-fqk/p/4668063.html

[Usaco2007 Demo][BZOJ1628] City skyline相关推荐

  1. bzoj 1628 1683: [Usaco2007 Demo]City skyline(模拟)

    1628: [Usaco2007 Demo]City skyline Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 558  Solved: 435 [ ...

  2. [Usaco2007 Demo]City skyline

    Description Input 第一行给出NN,WW 第二行到第N+1N+1行:每行给出二个整数x,yx,y,输入的xx严格递增,并且第一个xx总是11 Output 输出一个整数,表示城市中最少 ...

  3. BZOJ1695 : [Usaco2007 Demo]Walk the Talk

    观察单词表可以发现: 对于长度为3的单词,前两个字母相同的单词不超过7个 对于长度为4的单词,前两个字母相同的单词不超过35个 于是首先$O(26*26*nm)$预处理出 s1[x][i][j]表示( ...

  4. 【BZOJ】1630: [Usaco2007 Demo]Ant Counting(裸dp/dp/生成函数)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1630 题意,给你n种数,数量为m个,求所有的数组成的集合选长度l-r的个数 后两者待会写.. 裸dp ...

  5. BZOJ1693: [Usaco2007 Demo]Asteroids

    n<=500 *n的格子,给m<=10000个格子有人,一炮可以清掉一行或一列的人(莫名的爽!)求最少几炮干掉所有人. 经典二分图模型!行成点,列成点,一个点就连接一行一列,表示这一行或这 ...

  6. BZOJ 1683.City skyline 城市地平线

    传送门 从左到右扫一遍,考虑什么时候会和之前形成同一幢房子从而不用统计 显然是当前的高度和之前某个点高度相同,并且它们之间没有更矮的建筑 考虑用一个单调栈维护一个单调上升的房子轮廓,然后对于扫到的每一 ...

  7. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  8. 刻骨铭心的startActivityForResult三级跳获得第三个Activity中返回的数据

    本文是为了记录开发过程中个人遇到的问题: 通过在第一个FirstActivity点击一个按钮用startActivityForResult启动第二个ProvincesActivity;显示的是一系列省 ...

  9. web安全漏洞加固方案简析

    2019独角兽企业重金招聘Python工程师标准>>> 本文比较粗糙,作用是引领大家认识web安全漏洞并根据自己参与的安全加固工作提供一些解决思路. 开始--安全扫描报告 Web应用 ...

最新文章

  1. Spring 核心和容器的一般更新
  2. java encode in ansi_Java应用中的编码问题
  3. JVM用户自定义加载器实现步骤
  4. java字节流分为_Java文件流可分为字节流和字符流。
  5. 基于android新闻阅读器,Readian News是一款基于Android和网络的新闻阅读器,可让您掌控一切...
  6. 5G 兴起、智能手机饱和、AI 普及......2019 年的科技趋势预测
  7. 合理设置MTU,提升下载速度
  8. 设计模式详解(链接)
  9. 学完这个PPT设计课程后,我实现了月入3w+!
  10. [趣谈网络协议学习] 01 网络分层
  11. Microsoft Virtual PC 2007 SP1简体中文语言包
  12. Win10系统SAS9.4安装步骤
  13. Parallels Desktop 16 Mac版怎么样?Parallels Desktop 16 For Mac评估
  14. python的round函数使用
  15. web服务器是什么?web服务器有哪些
  16. 解决内存占用比应用进程占用高的问题
  17. allegro使用汇总
  18. apex语言与java比较_Apex 基础知识合辑
  19. NGUI图集分解 切割
  20. 基带信号matlab仿真,基带信号仿真方法上篇

热门文章

  1. 学习Java的深拷贝和浅拷贝
  2. 学习笔记--------分布式事务产生的场景
  3. python变量名可以包含的字符有问号吗,带问号文字的Python正则表达式
  4. js实现modbus_nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
  5. 办公效率:从事会计行业,这些Excel技巧绝对用得着!
  6. 数据库优化:SqlServer的with(nolock)关键字的用法介绍
  7. 【收集】常用网络上的Webservice地址
  8. java jsonp 接口_jsonp使用,spring4.x对jsonp的支持
  9. python高性能写法_py 高性能低级,高级写法思考
  10. 华为的鸿蒙系统是海思_死心了!华为鸿蒙系统首款终端确认,不是手机