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