AT_tupc2024_q Make Intervals Disjoint

题目描述

给定 $N$ 个半开区间。第 $i$ 个半开区间可以用整数 $L_i, R_i$ 表示为 $[L_i, R_i)$。 你可以对以下操作进行任意次(也可以不进行): - 从 $2N$ 个整数 $L_1,R_1,L_2,R_2,\dots,L_N,R_N$ 中选择一个,使其值加 $1$ 或减 $1$。 你的目标是让 $N$ 个半开区间 $[L_1,R_1), [L_2,R_2),\dots,[L_N,R_N)$ 互不相交。更严格地说,对于所有满足 $1\le i

输入格式

输入通过标准输入按以下格式给出。 > $T$ $\mathrm{case}_1$ $\mathrm{case}_2$ $\vdots$ $\mathrm{case}_T$ 每组数据按以下格式输入。 > $N$ $L_1$ $R_1$ $L_2$ $R_2$ $\vdots$ $L_N$ $R_N$

输出格式

输出共 $T$ 行,第 $i$ 行输出第 $i$ 个测试用例的答案。

说明/提示

### 致 Universal Cup 参赛者 本题将在收录 Universal Cup 时删除。因此,如果在 Universal Cup 中需要用 AtCoder 的成绩,请优先完成本题以外的题目。 ### 样例解释 1 对于第 $1$ 个测试用例,例如: - 将 $R_1$ 减少 $1$; - 将 $L_3$ 增加 $1$; 操作后,三个区间分别变为 $[1,3), [3,7), [7,7)$,它们互不相交。 可以证明无法通过少于 $2$ 次操作达成目标,因此第 $1$ 个测试用例的答案为 $2$。 ### 数据范围 - $1 \le T \le 10^5$ - $2 \leq N \leq 2 \times 10^5$ - $1 \le L_i< R_i \le 10^9$ - 所有测试用例中 $N$ 的总和不超过 $2\times 10^5$ - 输入均为整数。 由 ChatGPT 5 翻译