AT_arc175_c [ARC175C] Jumping Through Intervals

题目描述

给定 $N$ 个整数对 $(L_1, R_1), (L_2, R_2), \dots, (L_N, R_N)$。其中,对于所有 $1 \leq i \leq N$,都有 $L_i \leq R_i$。 我们称满足以下条件的 $N$ 元整数列 $A = (A_1, A_2, \ldots, A_N)$ 为**良好整数列**: - 对于所有 $1 \leq i \leq N$,都有 $L_i \leq A_i \leq R_i$。 请在所有使得 $\displaystyle \sum_{i=1}^{N-1} |A_{i+1} - A_i|$ 最小的**良好整数列** $A$ 中,输出字典序最小的一个。 数列的字典序定义如下:设数列 $S = (S_1, S_2, \ldots, S_{|S|})$,$T = (T_1, T_2, \ldots, T_{|T|})$。$S$ 的字典序小于 $T$,当且仅当下列两条之一成立: 1. $|S| < |T|$ 且 $(S_1, S_2, \ldots, S_{|S|}) = (T_1, T_2, \ldots, T_{|S|})$。 2. 存在整数 $1 \leq i \leq \min\{|S|, |T|\}$,使得 - $(S_1, S_2, \ldots, S_{i-1}) = (T_1, T_2, \ldots, T_{i-1})$, - 且 $S_i < T_i$。

输入格式

输入按以下格式从标准输入读入: > $N$ > $L_1$ $R_1$ > $L_2$ $R_2$ > $\vdots$ > $L_N$ $R_N$

输出格式

请将答案以 $1$ 行输出: > $A_1$ $A_2$ $\ldots$ $A_N$

说明/提示

### 数据范围 - 输入的所有数均为整数。 - $2 \leq N \leq 5 \times 10^5$ - $0 \leq L_i \leq R_i \leq 10^9$ ### 样例解释 1 $(A_1, A_2, A_3, A_4) = (8, 8, 4, 5)$ 是一个良好整数列。此时 $\sum_{i=1}^{N-1} |A_{i+1} - A_i| = |8 - 8| + |4 - 8| + |5 - 4| = 5$,这是 $\sum_{i=1}^{N-1} |A_{i+1} - A_i|$ 的最小值。 ### 样例解释 2 当使 $\sum_{i=1}^{N-1} |A_{i+1} - A_i|$ 最小的良好整数列 $A$ 有多个时,请输出其中字典序最小的一个。 由 ChatGPT 4.1 翻译