luogu#P11109. [ROI 2023 Day 2] 会议

[ROI 2023 Day 2] 会议

题目背景

翻译自 ROI 2023 D2T2

秘鲁科学和教育协会正在组织一次会议,计划进行 nn 个活动,编号从 11nnlil_irir_i 分别表示第 ii 个活动的开始和结束时间。由于某些活动可能冲突,一个人不一定能参加所有会议活动。如果 ri<ljr_i < l_j 或者 rj<lir_j < l_i,则认为活动 iijj 不冲突。

如果在同一个集合中任意两个不同的活动不冲突,则称该集合为相互兼容的。假设会议中最大相互兼容集合的大小为 mm。则将会议的饱和度定义为 nm\frac{n}{m}。由于资金减少,会议组织者决定减少一半数量的会议活动。同时,他们希望会议的饱和度保持不变,因此在减少的会议活动中,最大相互兼容集合的大小也必须减少一半。

本题保证在原始会议计划中,会议活动的数量 nn 和最大兼容集合的大小 mm 恰好都是偶数。

题目描述

请帮助组织者选择 n2\frac{n}{2} 个计划中的会议活动,以使所选活动的最大兼容集合的大小为 m2\frac{m}{2}

输入格式

每个测试点包含多组数据。

第一行包含一个整数 tt,即输入数据集的数量(1t500001 \le t \le 50000)。

每组数据的第一行包含一个整数 nn,即原始计划中的活动数量(2n1000002 \le n \le 100000nn 是偶数)。

在接下来的 nn 行中,对于每个数据集的描述,给出了活动的描述。每行包含两个整数 lil_irir_i,分别是第 ii 个活动的开始和结束时间(1li<ri1091 \le l_i < r_i \le 10^9)。

保证原始计划的最大兼容集合的大小 mm 是偶数,且 n100000\sum n\le100000

输出格式

对于每组数据,在一行中输出 n2\frac{n}{2} 个不同活动的编号,即保留下来的应该进行的活动编号。如果有多个合适的答案,可以输出任意一个。所选择的活动的最大相互兼容集合的大小应为 m2\frac{m}{2}

2
8
12 14
1 3
2 4
1 10
5 6
7 9
8 10
11 13
6
1 2
2 4
1 2
1 4
5 7
6 8
2 5 3 4
1 2 3

提示

样例解释:

上图是第一组输入数据中的初始活动集合。其中一种可能的最大相互兼容集合用粗虚线标出。

上图是第一组输入数据的答案的活动集合。其中一种可能的最大相互兼容集合用粗虚线标出。

第二组输入数据初始时的活动集合。

第二组输入数据答案中的活动集合。

N=nN=\sum n。我们称活动 ii 完全覆盖活动 jj,当且仅当 lilj<rjril_i\le l_j<r_j\le r_i

Subtask 分值 NN\le 特殊性质
11 55 100000100000 任意两项会议活动不冲突
22 2020
33 77 3030
44 1515 500500 对于任意两项活动 iijj,它们要么不冲突,要么其中一项完全覆盖另一项活动;且有一项活动完全覆盖其它所有活动
55 100000100000 对于任意两项活动 iijj,它们要么不冲突,要么其中一项完全覆盖另一项活动
66 1313 500500
77 50005000
88 1212 100000100000