B4160 [BCSP-X 2024 12 月小学高年级组] 排座位

题目描述

有 $n$ 个座位,从左到右编号为 $1 \sim n$。现在有 $m$ 个小朋友,第 $i$ 个小朋友可以坐在 $l[i] \sim r[i]$ 这些座位上,每个座位至多坐一个人。 现在请问,如果只保留 $1 \sim k$ 这些座位,最多可以给多少小朋友安排座位。请你输出 $k = 1 \sim n$ 的所有答案。 例如 $n = 3, m = 3$,$3$ 个小朋友 $A, B, C$ 的区间为 $[2, 2], [2, 3], [1, 3]$: - $k = 1$ 时:一个可行方案为 $[C]$,答案为 $1$; - $k = 2$ 时:一个可行方案为 $[C, B]$,答案为 $2$; - $k = 3$ 时:一个可行方案为 $[C, A, B]$,答案为 $3$;

输入格式

第一行 $2$ 个整数 $n, m$ 代表座位和小朋友的数量。 接下来 $m$ 行,每行 $2$ 个整数 $l[i], r[i]$ 代表第 $i$ 个小朋友的意愿区间。

输出格式

输出 $n$ 行,第 $k$ 行代表只保留前 $1 \sim k$ 个座位之后最多可以给几个小朋友安排座位。

说明/提示

### 样例 3-7 见附件。 ### 数据范围 对于所有数据,$1 \leq n, m \leq 2 \times 10^5, 1 \leq l[i] \leq r[i] \leq n$。 本题采用捆绑测试,你必须通过子任务中的所有数据点以及其依赖的子任务,才能获得子任务对应的分数。 | 子任务编号 | 分值 | 数据范围 | 特殊性质 | 子任务依赖 | |:------------:|:------:|:----------:|:----------:|:------------:| | 1 | 26 | $n, m \leq 10$ | | | | 2 | 28 | $n, m \leq 100$ | | 1 | | 3 | 11 | $n, m \leq 5000$ | $l[i] = r[i]$ | | | 4 | 26 | $n, m \leq 5000$ | | 1,2,3 | | 5 | 9 | $n, m \leq 2 \times 10^5$ | | 1,2,3,4 |