题意:这里有n个区间,你需要添加一个区间,使得每个区间都至少有一个共同的点在这个区间,且长度最小,输出最小的长度。

分析:找出所有区间右端点的最小值,和所有区间左端点的最大值,然后答案就是max(0, lmax - rmin)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
const int INF = 0x3f3f3f3f;
using namespace std;
const int N = 1e5 + 5;
int main()
{
int t;
scanf("%d", &t); while (t--)
{
int n;
scanf("%d", &n); int l = -INF, r = INF;
int x, y;
for (int i = 1; i <= n; ++i)
{
cin >> x >> y;
if (y < r) r = y;
if (x > l) l = x;
} printf("%d\n", max(0, l - r)); } return 0;
}

最新文章

  1. 深入理解Java:类加载机制及反射
  2. VS快速生成JSON数据格式对应的实体
  3. Linux文件权限;ACL;Setuid、Setgid、Stick bit特殊权限;sudo提权
  4. 获取UIColor中的RGB值(本人亲测多个获取RGB值的方法,这个最有效)
  5. java中的final总结
  6. hdu 4664 Triangulation(题意已在讨论版中说明)
  7. java之文件夹
  8. 在Java中Arrays工具类实现功能的六种方法
  9. VsCode+Node的前端环境搭建及其理解并创建一个前端目录
  10. Excel阅读模式/单元格行列指示/聚光灯开发 技术要点再分享
  11. codeforces645B
  12. 利用PHPExcel导出excel 以及利用js导出excel
  13. Centos7.5调试/etc/sysctl.conf文件导致宕机
  14. c语言的重构、清理与代码分析图形化浏览工具: CScout
  15. cocos2d-x JS 纯代码渲染Lable描边
  16. Lua语言总结
  17. 不要在Lua中使用os.clock()函数
  18. Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
  19. 团队冲刺——Three
  20. 微信小程序之Flex布局

热门文章

  1. 三石之道之Ansible自动化运维工具部署
  2. 有关html的标签以及css属性(border、div)
  3. nyoj 23-取石子(一)(博弈)
  4. 力扣(LeetCode)单值二叉树 个人题解
  5. 解决django或者其他线程中调用scrapy报ReactorNotRestartable的错误
  6. 设计模式之美学习(九):业务开发常用的基于贫血模型的MVC架构违背OOP吗?
  7. Acid burn crackme 的第一道分析
  8. 小白学 Python 爬虫(7):HTTP 基础
  9. Python和BeautifulSoup进行网页爬取
  10. 利用堆来处理Top K问题