#5180. Problem 2. Help Yourself

0

Problem 2. Help Yourself

Problem 2. Help Yourself

USACO 2020 February Contest, Gold

Bessie 得到了一条一维数轴上的 NN 条线段(1N1051\le N\le 10^5)。第 ii 条线段包含满足 lixril_i\le x\le r_i 的所有实数 xx

定义一组线段的

为所有被至少一条线段所包含的实数 xx 的集合。定义一组线段的

复杂度

为这组线段的并的连通区域数量。

Bessie 想要求出给定的 NN 条线段组成的集合的所有 2N2^N 个子集的复杂度之和模 109+710^9+7 的值。

通常你的任务是帮助 Bessie。然而这次,你就是 Bessie,没人来帮你。请吧!

测试点性质: 测试点 2-3 满足 N16N\le 16。测试点 4-7 满足 N1000N\le 1000。测试点 8-12 没有额外限制。

输入格式(文件名:help.in):

第一行包含 NN

以下 NN 行每行包含两个整数 lil_irir_i。保证 li<ril_i< r_i,且所有 li,ril_i,r_i 均为 12N1 \ldots 2N 中的不同整数。

输出格式(文件名:help.out):

输出答案模 109+710^9+7 的值。

输入样例:


3
1 6
2 3
4 5

输出样例:


8

所有非空子集的复杂度如下。

$$\{[1,6]\} \implies 1, \{[2,3]\} \implies 1, \{[4,5]\} \implies 1$$$$\{[1,6],[2,3]\} \implies 1, \{[1,6],[4,5]\} \implies 1, \{[2,3],[4,5]\} \implies 2$${[1,6],[2,3],[4,5]}    1\{[1,6],[2,3],[4,5]\} \implies 1

答案为 1+1+1+1+1+2+1=81+1+1+1+1+2+1=8

供题:Benjamin Qi