编程题
### 问题描述 有一根长度为 $\text{len}$ 的横向的管道,该管道按照单位长度分为 $\text{len}$ 段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。 一开始管道是空的,位于 $L_i$ 的阀门会在 $S_i$ 时刻打开,并不断让水流入管道。 对于位于 $L_i$ 的阀门,它流入的水在 $T_i$ ($T_i \geq S_i$) 时刻会使得从第 $L_i - (T_i - S_i)$ 段到第 $L_i + (T_i - S_i)$ 段的传感器检测到水流。 求管道中每一段中间的传感器都检测到有水流的最早时间。 ### 输入格式 输入的第一行包含两个整数 $n,\text{len}$,用一个空格分隔,分别表示会打开的阀门数和管道长度。 接下来 $n$ 行每行包含两个整数 $L_i,S_i$,用一个空格分隔,表示位于第 $L_i$ 段管道中央的阀门会在 $S_i$ 时刻打开。 ### 输出格式 输出一行包含一个整数表示答案。 ### 样例输入 ```text 3 10 1 1 6 5 10 2 ``` ### 样例输出 ```text 5 ``` ### 评测用例规模与约定 对于 $30$% 的评测用例,$n \leq 200$,$S_i, \text{len} \leq 3000$; 对于 $70$% 的评测用例,$n \leq 5000$,$S_i, \text{len} \leq 10^5$; 对于所有评测用例,$1 \leq n \leq 10^5​$,$1 \leq S_i,\text{len} \leq 10^9​$,$1 \leq L_i \leq \text{len}​$,$L_{i-1} < L_i​$。
查看答案
赣ICP备20007335号-2