0560 Atcoder ABC 330 - Minimize Bounding Square | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0560

Atcoder ABC 330 - Minimize Bounding Square

Easy 时间限制 2000 ms 内存限制 262144 KB
二分 Atcoder

题目详情

返回题库

题目描述

在平面上有标记为1,2,…,N的N个点。

点i位于坐标(X i​ ,Y i​ ).您可以执行以下操作0-k次。

  • 首先,从N个点中选择一个。设k为选定的点,并假定它当前位于(x,y)。
  • 接下来,选择并执行以下四个操作之一:
    • 将点k沿x轴移动+1。点k的坐标变为(x+1,y)。
    • 将点k沿x轴移动−1。点k的坐标变为(x−1,y)。
    • 将点k沿y轴移动+1。点k的坐标变为(x,y+1)。
    • 将点k沿y轴移动−1。点k的坐标变为(x,y−1)
  • 允许在同一坐标上有多个点。注意,输入可能已经在同一坐标处具有多个点。

完成所有操作后,画一个正方形,正方形的边平行于x轴或y轴,正方形需要包含所有的N个点

求出这个正方形边长度的最小可能值。该值可以显示为整数,因为所有点始终位于整数网格上。

如果可以使所有点都存在于相同的坐标处,则答案被认为是0。

输入描述

第一行N,K,代表N个点,最多K次操作

第2-N+1行,代表N个点的坐标x,y


数据范围

  • 1≤N≤2×10^5
  • 0≤K≤4×10^14
  • 0≤Xi​,Yi​≤10^9

输出描述

输出可能的最小正方形边长

提示

样例1解释:

如图所示:

932178d158b342b9bda6bdc72b439f0e.png

在按照图中的箭头执行四次移动后,可以把所有的点集中在边长为3的正方形内,并且在k次移动限制内该值最小。

测试样例

样例支持多行内容展示
样例1
输入
6 5
2 0
5 2
0 3
3 2
3 4
1 5
输出
3
样例2
输入
4 400000000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
输出
0
样例3
输入
10 998244353
489733278 189351894
861289363 30208889
450668761 133103889
306319121 739571083
409648209 922270934
930832199 304946211
358683490 923133355
369972904 539399938
915030547 735320146
386219602 277971612
输出
484373824
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。