SGU133 Border

题目大意

给出一维数轴上的N个区间,问有多少个区间被其他某个区间严格覆盖

算法思路

对区间右端点排序,扫描并维护左端点的单调栈,答案等于出栈元素的个数

时间复杂度: O(NlogN)O(NlogN)

代码

/*** Copyright © 2015 Authors. All rights reserved.* * FileName: 133.cpp* Author: Beiyu Li <sysulby@gmail.com>* Date: 2015-06-14*/
#include <bits/stdc++.h>using namespace std;#define rep(i,n) for (int i = 0; i < (n); ++i)
#define For(i,s,t) for (int i = (s); i <= (t); ++i)
#define foreach(i,c) for (__typeof(c.begin()) i = c.begin(); i != c.end(); ++i)typedef long long LL;
typedef pair<int, int> Pii;const int inf = 0x3f3f3f3f;
const LL infLL = 0x3f3f3f3f3f3f3f3fLL;const int maxn = 16000 + 5;int n;
Pii a[maxn];int main()
{scanf("%d", &n);rep(i,n) scanf("%d%d", &a[i].second, &a[i].first);sort(a, a + n);stack<int> stc;rep(i,n) {while (!stc.empty() && a[i].second < stc.top()) stc.pop();stc.push(a[i].second);}printf("%d\n", n - (int)stc.size());return 0;
}

SGU133 Border相关推荐

  1. 巧用CSS的Border属性

    . 作者:冯永曜 来源:黄山村夫 制作过网页的人都有为画线而烦恼的经历,本文介绍的小技巧也许对你有所帮助.我们先来认识一下"Border"(画边框),它是CSS的一个属性,用它可以 ...

  2. CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)

    1. 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置. 最后把网页元素比如文字图片等等,放入盒子里面. 以上两步 就是网页布局的本质 2. 盒子模型(Box Model) 盒子模型 ...

  3. R语言使用magick包的image_border函数和image_background函数自定义图像的边界和背景(Change image border and background)

    R语言使用magick包的image_border函数和image_background函数自定义图像的边界和背景(Change image border and background) 目录

  4. R语言ggplot2可视化分面图(faceting):自定义分面图可视化、ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet

    R语言ggplot2可视化分面图(faceting):自定义分面图可视化.ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet ...

  5. R语言ggplot2可视化设置数据点的大小、设置数据点的颜色、设置数据点边缘线条的厚度(point border thickness)实战

    R语言ggplot2可视化设置数据点的大小.设置数据点的颜色.设置数据点边缘线条的厚度(point border thickness)实战 目录

  6. java swing setborder_Swing编程边框(Border)的用法总结

    2. 下面列出程序的完整实现代码: Java示例: package Test; import java.awt.*; import javax.swing.*; import javax.swing. ...

  7. CSS魔法堂:重拾Border之——图片作边框

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  8. 怎么用css控制border成为三角形

    布局div,并命名id="tri",用CSS来控制div,在style里面,使用border属性对div进行控制, #tri{ width: 0px; height: 0px; b ...

  9. CSS Border属性solid(实线)使用介绍

    Border(画边框),它是CSS的一个属性,用它可以给能确定范围的HTML标记(如TD.DIV等等)画边框,可以给文本加边框,给导航菜单加分隔线,下面与大家分享个实例,感兴趣的朋友可以了解下 制作过 ...

最新文章

  1. 文件服务器搭建 xp,xp文件服务器搭建
  2. kafka设计与原理
  3. 谷歌技术三宝之MapReduce
  4. Python3解决UnicodeDecodeError:'utf-8' codec can't decode byte..问题终极解决方案
  5. SpringCloud个人笔记-02-Feign初体验
  6. python自带的解释器叫做_python学习
  7. bootstrap-table 行合并和列合并,以及固定列宽度等问题
  8. 数据库比特币勒索病毒攻击警示,云和恩墨技术通讯六月刊精选
  9. 网络通信 netstat
  10. JavaScript 弹出子窗体并返回结果到父窗体
  11. 人工智能TensorFlow工作笔记006---计算图的基本应用_认识计算图_02_以及使用GPU运算
  12. QT解析嵌套JSON表达式
  13. 多维空间内过 n + 1 个点的空间的性质
  14. HiBit Startup Manager(电脑开机启动项管理软件)官方中文版V2.3.20 | 电脑启动项管理工具下载
  15. LAMP平台部署及应用_wuli大世界_新浪博客
  16. eclipse中格式自动调整的问题
  17. 【播放器】播放器/短视频 SDK 架构设计
  18. linux内核 初始化 wifi,Linux驱动(六)----Wifi基础
  19. 编写一个函数,判断某个数是否为水仙花数。
  20. 麻将胡牌递归算法(lua)

热门文章

  1. 三七总皂苷脂质体纳米粒子修饰负载RNA核糖核酸(实验注意事项)
  2. Mac上Logi Options安装问题
  3. 软件体系结构的第二次实验(解释器风格与管道过滤器风格)
  4. 数学专业的考计算机博士,在数字中发现乐趣 过来人谈数学专业考研
  5. ec11编码器c语言程序,旋转编码器 关于EC11计数的程序 - 下载 - 搜珍网
  6. ★一名“标题党”自我修炼的10大技巧
  7. CUDA编程学习0——环境搭建环境详解
  8. Vue3 _ 11. Vue 生命周期 生命周期狗子
  9. 全球及中国柔性AMOLED面板行业消费量调研及投资前景预测报告2022-2028年
  10. 美如初见:护肤的真相