当前位置: 首页 > news >正文

F - Dist Max 2

// 特别是二分的验证。。
// 两个维度 第一个维度用滑窗来控制|x1-x2|>=k
// 第二个维度 只需要迭代mx 和mi 。。最远距离一定出现在这两个端点之一。。

// 这是一个我感觉挺特别的二维。。维护的数据。。。问题。。。

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll __int128_t
#define ar array<int, 2>
#define arr array<int, 3>
int  n, m, k, inf = 1LL << 61, mod = 998244353;// 1e9+7;
const int N = 5e5 + 50;void solve() {cin >> n;ar a[n];for (auto&[x, y] : a)cin >> x >> y;sort(a, a + n);auto ok = [&](int k) {int mx = -inf, mi = inf;int i = 0;for (auto[x, y] : a) {while (i < n && a[i][0] + k <= x) {mi = min(mi, a[i][1]);mx = max(mx, a[i][1]);i++;}if (y - mi >= k || mx - y >= k) {return 1;}}return 0;};int l = 0, r = inf;while (l < r) {int mid = (l + r + 1) >> 1;if (ok(mid))l = mid;elser = mid - 1;}cout << l;
};signed main() {ios::sync_with_stdio(false);cin.tie(0);cout << fixed << setprecision(15);
#ifdef DEBUGfreopen("../1.in", "r", stdin);
#endif//init_f();//init();//expr();// int T; cin >> T; while(T--)solve();return 0;
}

http://www.mrgr.cn/news/8050.html

相关文章:

  • css高级
  • WIFI 模组8286驱动
  • Ubuntu24.04安装MYSQL8.0
  • 一、插件开发入门【Qt环境-mingw6.5.3-qmake版】-封装dll调用
  • 老师怎样分班更便捷?
  • 排查Maven问题的步骤
  • 致远OA OCR票据识别组件
  • Vue路由—进阶篇
  • [数据集][目标检测]夜间老鼠检测数据集VOC+YOLO格式316张1类别+视频文件1个
  • 牛客,笔试小题
  • 17 深入理解 C 语言 main 函数:返回值意义、命令行参数接收、跨环境差异及CMD乱码解决
  • QEMU运行ARM Linux内核
  • Ubuntu22.04下安装LDAP
  • 【计算机组成原理】三、存储系统:1.存储器的分类、层次化结构、性能指标、基本组成(半导体、存储芯片基本原理)
  • Flutter【02】mobx原理
  • dbeaver数据库工具配置连接openGauss5.0
  • centos7安装Kafka单节点环境部署一-ZooKeeper安装与配置
  • matlab 计算矩阵元素的标准差
  • CSS文字方向控制属性text-orientation
  • 内存管理篇-06Per-CPU页帧缓存