#P12907. [NERC 2020] Hard Optimization
[NERC 2020] Hard Optimization
Description
给定数轴上的 个线段 。所有 个线段端点为两两不同的整数。
这些线段构成一个 层叠集——任意两条线段要么不相交,要么其中一条完全包含另一条。
请为每个线段选择一个非空子线段 (要求 且端点为整数),使得这些子线段互不相交(允许端点重合),并且它们的长度之和()达到最大。
Input Format
第一行包含一个整数 ()——线段数量。
接下来 行,每行包含两个整数 和 ()——第 条线段的端点。
所有 个线段端点互不相同。给定的线段集合是层叠的。
Output Format
第一行输出子线段长度的最大可能和。
接下来的 行,每行输出两个整数 和 (),表示第 条线段选择的子线段。
4
1 10
2 3
5 9
6 7
7
3 6
2 3
7 9
6 7
Hint
下图展示了示例输入和示例输出的对应关系。

翻译由 DeepSeek V3 完成
京公网安备 11011102002149号