AT_jsc2019_final_d Minimize Maximum
题目描述
给定两个长度为 $N$ 的整数序列 $A_0,A_1,\cdots,A_{N-1}$ 和 $B_0,B_1,\cdots,B_{N-1}$。
对于所有的 $k$($2\leq k\leq N$),请解决以下问题:
- 构造一个整数序列 $C_0,C_1,\cdots,C_{k-1}$,其中对于所有的 $i$($0\leq i\leq k-1$),都满足 $A_i\leq C_i\leq B_i$。请问「$C_{i+1}-C_i$($0\leq i\leq k-2$)的最大值」可能取得的最小值是多少?
输入格式
输入以如下格式从标准输入读入。
> $N$ $A_0$ $A_1$ $\cdots$ $A_{N-1}$ $B_0$ $B_1$ $\cdots$ $B_{N-1}$
输出格式
请输出 $N-1$ 行。第 $i$($1\leq i\leq N-1$)行输出当 $k=i+1$ 时问题的答案。
说明/提示
## 限制条件
- $1\leq N\leq 2\times 10^5$
- $0\leq A_i\leq B_i\leq 10^9$
- 输入的所有值均为整数。
## 样例解释 1
对于每个 $k$,使「$C_{i+1}-C_i$ 的最大值」最小的整数序列 $C$ 的一组例子如下:
- $k=2$:$C=(2,0)$
- $k=3$:$C=(1,1,1)$
- $k=4$:$C=(1,1,1,2)$
由 ChatGPT 4.1 翻译