#P11109. [ROI 2023 Day 2] 会议
[ROI 2023 Day 2] 会议
题目背景
翻译自 ROI 2023 D2T2。
秘鲁科学和教育协会正在组织一次会议,计划进行 个活动,编号从 到 。 和 分别表示第 个活动的开始和结束时间。由于某些活动可能冲突,一个人不一定能参加所有会议活动。如果 或者 ,则认为活动 和 不冲突。
如果在同一个集合中任意两个不同的活动不冲突,则称该集合为相互兼容的。假设会议中最大相互兼容集合的大小为 。则将会议的饱和度定义为 。由于资金减少,会议组织者决定减少一半数量的会议活动。同时,他们希望会议的饱和度保持不变,因此在减少的会议活动中,最大相互兼容集合的大小也必须减少一半。
本题保证在原始会议计划中,会议活动的数量 和最大兼容集合的大小 恰好都是偶数。
题目描述
请帮助组织者选择 个计划中的会议活动,以使所选活动的最大兼容集合的大小为 。
输入格式
每个测试点包含多组数据。
第一行包含一个整数 ,即输入数据集的数量()。
每组数据的第一行包含一个整数 ,即原始计划中的活动数量(, 是偶数)。
在接下来的 行中,对于每个数据集的描述,给出了活动的描述。每行包含两个整数 和 ,分别是第 个活动的开始和结束时间()。
保证原始计划的最大兼容集合的大小 是偶数,且 。
输出格式
对于每组数据,在一行中输出 个不同活动的编号,即保留下来的应该进行的活动编号。如果有多个合适的答案,可以输出任意一个。所选择的活动的最大相互兼容集合的大小应为 。
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
提示
样例解释:
上图是第一组输入数据中的初始活动集合。其中一种可能的最大相互兼容集合用粗虚线标出。
上图是第一组输入数据的答案的活动集合。其中一种可能的最大相互兼容集合用粗虚线标出。
第二组输入数据初始时的活动集合。
第二组输入数据答案中的活动集合。
设 。我们称活动 完全覆盖活动 ,当且仅当 。
Subtask | 分值 | 特殊性质 | |
---|---|---|---|
任意两项会议活动不冲突 | |||
对于任意两项活动 和 ,它们要么不冲突,要么其中一项完全覆盖另一项活动;且有一项活动完全覆盖其它所有活动 | |||
对于任意两项活动 和 ,它们要么不冲突,要么其中一项完全覆盖另一项活动 | |||