33OJ
登录 注册

#P17823. [COCI 2026/2027 #1] Karte

    ID: 20477 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>并查集图论建模COCI(克罗地亚)2026

[COCI 2026/2027 #1] Karte

题目描述

Lucija 有排成一行的 nn 张卡片。每张卡片都有两个面,每个面各有一种颜色:第 ii 张卡片的一面颜色为 AiA_i,另一面颜色为 BiB_i。颜色用正整数表示,同一张卡片的两面也可能是相同的颜色。

Lucija 将卡片放到桌上,并为每张卡片选择哪一面朝上。这样,每张卡片都有一种颜色在桌上可见。Lucija 希望可见的不同颜色数量尽可能多。

她还没有决定要在桌上放多少张卡片,所以你想知道每一种可能数量对应的答案。对于从 11 到 nn 的每个 kk,求出当 Lucija 仅将前 kk 张卡片放到桌上时,最多能看见多少种不同的颜色。

对于不同的 kk,各张卡片朝上的一面可以独立选择:同一张卡片在不同的 kk 下,可以选择不同的一面朝上。

输入格式

第一行包含一个正整数 nn(1≤n≤100 0001\le n\le 100\,000),表示卡片数量。

接下来 nn 行中的第 ii 行包含两个正整数 AiA_i 和 BiB_i(1≤Ai,Bi≤100 0001\le A_i,B_i\le 100\,000),表示第 ii 张卡片两个面的颜色。

输出格式

输出一行,包含 nn 个以空格分隔的数。第 kk 个数表示当桌上仅有前 kk 张卡片时,最多可以看见多少种不同的颜色。

4
1 2
2 3
1 3
3 3
1 2 3 3
6
5 5
5 5
7 5
2 9
9 2
2 9
1 1 2 3 4 4
5
4 4
4 1
2 3
4 2
1 1
1 2 3 4 4

提示

样例 1 解释

只有一张卡片时,可以看见一种颜色。只有前两张卡片 (1,2)(1,2) 和 (2,3)(2,3) 时,可以看见两种不同的颜色,例如 11 和 22。只有前三张卡片时,可以让三种颜色全部可见:第一张卡片显示颜色 22,第二张显示颜色 33,第三张显示颜色 11。第四张卡片的两面均为颜色 33,因此无法增加一种新颜色,答案仍为 33。

样例 2 解释

前两张卡片的两面均为颜色 55,因此只使用它们时只能看见一种颜色。第三张卡片显示颜色 77,第四张和第五张卡片分别显示颜色 22 和 99。第六张卡片的颜色与第四张相同,而这两种颜色都已经可见,因此 k=6k=6 时的答案也为 44。

样例 3 解释

当 k=3k=3 时,第三张卡片 (2,3)(2,3) 可以显示其中任意一种颜色,例如颜色 22。当 k=4k=4 时,第一张卡片只能显示颜色 44,因此让第二张显示颜色 11,第四张卡片 (4,2)(4,2) 显示颜色 22,第三张显示颜色 33。这样,四种颜色全部可见。第三张卡片在 k=3k=3 和 k=4k=4 时朝上的面不同,这是允许的。

评分标准

子任务 分值 附加限制
1 13 n≤10n\le 10。
2 17 所有卡片上总共至多出现 55 种不同的颜色。
3 21 n≤1000n\le 1000。
4 19 无附加限制。