QOJ.ac

QOJ

시간 제한: 2.0 s 메모리 제한: 32 MB 총점: 100

#16382. 拖拉机

통계

Mirko在圣诞节收到了一台超级酷的新拖拉机,它甚至可以用来采蘑菇!这些蘑菇生长在一个正方形的草地上,该草地可以放置在直角坐标系中,其左下角位于 $(1, 1)$,右上角位于 $(10^5, 10^5)$。

起初,草地上没有蘑菇。但总共会有 $N$ 个蘑菇生长出来,每秒钟恰好有一个新的蘑菇生长在草地上的空位上。

节约的 Mirko 只想驾驶他的拖拉机一次,并采摘至少 $K$ 个蘑菇。他的行驶路线从草地上的某一个点开始,并且他只能沿着平行于草地边界或对角线的方向移动(即水平、垂直或 $45^\circ$ 对角线方向)。Mirko 的拖拉机速度极快,可以在忽略不计的时间内行驶极长的距离。由于速度极快,Mirko 在行驶过程中不能转弯

请帮助 Mirko 确定他能够采摘到所需数量的蘑菇所需的最少秒数。

输入格式

输入的第一行包含两个整数 $N$($2 \le N \le 10^6$)和 $K$($2 \le K \le N$),分别表示将会生长出来的蘑菇总数以及 Mirko 想要采摘的蘑菇数量。

接下来的 $N$ 行,每行包含两个整数 $X_i$ 和 $Y_i$($1 \le X_i, Y_i \le 10^5$),表示在草地上生长出来的第 $i$ 个蘑菇的坐标。

输出格式

输出的唯一一行应包含所需的最少秒数。如果 Mirko 无法在一次行驶中采摘到 $K$ 个蘑菇,则输出 -1

数据范围

在占总分 50% 的测试数据中,满足 $1 \le X_i, Y_i \le 300$。

样例

输入样例 1

4 3
1 2
3 4
3 2
4 5

输出样例 1

4

输入样例 2

7 4
3 1
2 2
4 1
3 2
2 3
1 4
1 3

输出样例 2

6

输入样例 3

5 2
1 1
2 1
1 2
1 3
1 4

输出样例 3

2

说明

样例 1 解释:Mirko 从点 $(1, 2)$ 开始行驶,并向位于 $(4, 5)$ 的蘑菇方向移动。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.