E. 区间跳跃(jump)

    传统题 文件IO:jump 1000ms 256MiB

区间跳跃(jump)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

读写要求

本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE

输入:jump.in

输出:jump.out

题目描述

珀利卡普正在为一个游戏设计关卡。这个关卡由数轴上的 nn 个区间组成,第 ii 个区间的起点为 lil_i,终点为 rir_i

玩家从坐标 00 处开始。在一次移动中,玩家可以移动到距离当前位置不超过 kk 的任意点。在第 ii 次移动后,玩家必须停在第 ii 个区间内,即坐标 xx 满足 lixril_i \le x \le r_i。具体来说:

  • 第一次移动后,玩家必须在第一个区间(l1l_1r1r_1)内;
  • 第二次移动后,玩家必须在第二个区间(l2l_2r2r_2)内;
  • ...
  • nn 次移动后,玩家必须在第 nn 个区间(lnl_nrnr_n)内。

如果玩家按照上述规则到达第 nn 个区间,则视为完成关卡。珀利卡普发现,对于某些 kk 的取值,关卡无法完成。

珀利卡普不希望关卡太简单,因此他希望你求出能够完成关卡的最小整数 kk

输入格式

第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5),表示关卡中的区间数量。

接下来的 nn 行,每行包含两个整数 lil_irir_i0liri1090 \le l_i \le r_i \le 10^9),表示第 ii 个区间的左右端点。区间可能有重叠。

nn 不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示能够完成关卡的最小 kk

输入输出样例

5
1 5
3 4
5 6
8 10
0 1
3
0 2
0 1
0 3
3
3 8
10 18
6 11
4
10 20
0 5
15 17
2 2
7
0
5
13

说明/提示

在第三个样例中,玩家可以按如下方式移动:

  • 00 移动到 553583 \le 5 \le 8);
  • 55 移动到 101010101810 \le 10 \le 18);
  • 1010 移动到 7767116 \le 7 \le 11)。

注意,最后一步玩家也可以选择不移动,依然可以完成关卡。

周赛#1022(div3)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-4-4 19:00
结束于
2026-4-4 20:00
持续时间
1 小时
主持人
参赛人数
23