P13842 篱莘龙
题目描述
Yuki 家里养着 $n$ 只奶龙,第 $i$ 只奶龙的攻击力为 $a_i$,防御力为 $b_i$。
对于第 $i$ 只奶龙和第 $j$ 只奶龙($i\ne j$),如果 $a_i>b_j$,则第 $i$ 只奶龙会攻击第 $j$ 只奶龙。
你需要对于每个不大于 $n$ 的正整数 $k$ 求出,在第 $1$ 只奶龙到第 $k$ 只奶龙中,最多可以选择多少只奶龙,使得这些奶龙中不存在某只奶龙会攻击另一只奶龙。
输入格式
第一行包含一个正整数 $c$,表示测试点编号。样例满足 $c=0$。
第二行包含一个正整数 $n$。
接下来 $n$ 行,第 $i$ 行包含两个正整数 $a_i,b_i$。保证所有 $a_i,b_i$ 互不相同。
输出格式
输出 $n$ 行,第 $i$ 行包含一个整数,表示 $k=i$ 时的答案。
说明/提示
### 样例 1 解释
- $k=1$ 时显然只能选择第一只奶龙。
- $k=2$ 时可以选择前两只奶龙。
- $k=3$ 时,如果选择全部奶龙,则第三只奶龙会攻击第二只奶龙。所以答案最多为 $2$。
### 数据范围
对于所有测试数据,保证:
- $1 \le n \le 10^6$;
- $1 \le a_i,b_i \le 2n$,所有 $a_i,b_i$ 互不相同。
| 测试点编号 | $n\le$ | 特殊性质 |
| :---------: | :------------: | :------: |
| $1$ | $20$ | 无 |
| $2\sim 3$ | $400$ | 无 |
| $4$ | $2000$ | B |
| $5\sim 6$ | $2000$ | 无 |
| $7$ | $10^5$ | B |
| $8$ | $10^5$ | C |
| $9\sim 11$ | $10^5$ | 无 |
| $12$ | $10^6$ | A |
| $13$ | $10^6$ | B |
| $14$ | $10^6$ | C |
| $15\sim 17$ | $5\times 10^5$ | 无 |
| $18\sim 20$ | $10^6$ | 无 |
- 特殊性质 A:保证 $a_i> b_i$。
- 特殊性质 B:保证 $a_i< b_i$。
- 特殊性质 C:保证只有不超过 $100$ 只奶龙满足 $a_i>b_i$。