1628: [Usaco2007 Demo]City skyline

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 558  Solved: 435
[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

Sample Output

6

x因为输入保证递增,所以毫无意义

这样维护一个优先队列(用栈更好),每输入一个y,就将>=y的全部弹出,每弹出一个ans++,然后y进队列

最后记得要多算一个y=0!

#include<stdio.h>
#include<queue>
using namespace std;
priority_queue<int> q;
int main(void)
{int n, w, i, x, ans = 0;scanf("%d%d", &n, &w);for(i=1;i<=n;i++){scanf("%*d%d", &x);while(q.empty()==0 && q.top()>x){ans++;q.pop();}if(q.empty() || q.top()<x)q.push(x);}while(q.empty()==0){if(q.top()!=0)ans++;q.pop();}printf("%d\n", ans);return 0;
}

bzoj 1628 1683: [Usaco2007 Demo]City skyline(模拟)相关推荐

  1. [Usaco2007 Demo]City skyline

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

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

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

  3. [Usaco2007 Demo][BZOJ1628] City skyline

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

  4. bzoj 1645: [Usaco2007 Open]City Horizon 城市地平线(线段树扫描线)

    1645: [Usaco2007 Open]City Horizon 城市地平线 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 732  Solved: ...

  5. 【BZOJ1645】[Usaco2007 Open]City Horizon 城市地平线 离散化+线段树

    [BZOJ1645][Usaco2007 Open]City Horizon 城市地平线 Description Farmer John has taken his cows on a trip to ...

  6. [Usaco2007 Open]City Horizon 城市地平线

    1645: [Usaco2007 Open]City Horizon 城市地平线 Time Limit: 5 Sec   Memory Limit: 64 MB Submit: 411   Solve ...

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

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

  8. bzoj 1645: [Usaco2007 Open]City Horizon 城市地平线【线段树+hash】

    bzoj题面什么鬼啊-- 题目大意:有一个初始值均为0的数列,n次操作,每次将数列(ai,bi-1)这个区间中的数与ci取max,问n次后元素和 离散化,然后建立线段树,每次修改在区间上打max标记即 ...

  9. BZOJ1695 : [Usaco2007 Demo]Walk the Talk

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

最新文章

  1. 计算机反面的考研专业,2018计算机考研:历年准考证打印常见七大问题
  2. 《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.4. 资源
  3. techempower之Plaintext上7百万RPS
  4. Microsoft宣布.NET Core支持计划
  5. 3班的第一次模拟面试
  6. 从LeetCode 210. Course Schedule II 了解拓扑排序
  7. 计算机组成原理第六版课后答案第五章答案,第五章 计算机组成原理习题答案6.doc...
  8. 达梦数据库用户与模式
  9. 室内定位导航地图制作问题
  10. mysql中标识列是什么意思_数据库标识列是什么意思
  11. 新居住时代是什么样的?一岁的贝壳给出了最佳答案
  12. 应用市场免费推广资源合集
  13. 拓嘉辰丰:影响拼多多直通车推广效果的因素有哪些?
  14. COMSOL学习(一)
  15. 数学模型9.1代码记录
  16. Adaboost算法理论
  17. php多语言翻译替换,Thinkphp3.2.3多语言翻译以及使用百度翻译
  18. 如何查看ActiveX控件的UUID?
  19. 一般使用什么工具压缩视频
  20. 微信测试睡眠的软件,这三款好用到停不下来的睡眠APP,一定要收藏起来!

热门文章

  1. python从入门到放弃表情图-Python 从入门到放弃(一)
  2. python爬虫什么意思-Python爬虫是什么意思有啥用 python爬虫原理实例介绍
  3. micropython和python区别-MicroPython简介
  4. 多角度了解科大讯飞公司之一(语音识别)
  5. Express框架的请求处理~非常详细
  6. 关于javascript跳转与返回和刷新页面
  7. Python笔记:Python中的main函数
  8. x264源代码简单分析:x264命令行工具(x264.exe)
  9. python谱聚类算法_谱聚类 - python挖掘 - 博客园
  10. 利用itext包实现java报表打印_利用iText包实现Java报表打印