题目名称 3366. [USACO20 Feb Gold]Help Yourself(Gold)
输入输出 usaco_Feb_help.in/out
难度等级 ★★☆
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 12
题目来源 Gravatar数声风笛ovo 于2020-03-01加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:3, 通过率:66.67%
Gravatar┭┮﹏┭┮ 100 0.263 s 4.49 MiB C++
Gravatar梦那边的美好ET 100 0.315 s 16.71 MiB C++
Gravatar梦那边的美好ET 8 0.216 s 16.71 MiB C++
关于 Help Yourself(Gold) 的近10条评论(全部评论)
通过1111题祭!!!
Gravatar梦那边的美好ET
2020-03-03 15:49 1楼

3366. [USACO20 Feb Gold]Help Yourself(Gold)

★★☆   输入文件:usaco_Feb_help.in   输出文件:usaco_Feb_help.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

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

定义一组线段的为所有被至少一条线段所包含的实数 $x$ 的集合。定义一组线段的复杂度为这组线段的并的连通区域数量。

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

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

【输入格式】

第一行包含 $N$。

以下 $N$ 行每行包含两个整数 $l_i$ 和 $r_i$。保证 $l_i< r_i$,且所有 $l_i,r_i$ 均为 $1 \ldots 2N$ 中的不同整数。

【输出格式】

输出答案模 $10^9+7$ 的值。

【样例输入】

3
1 6
2 3
4 5

【样例输出】

8

【样例解释】

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

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

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

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

答案为 $1+1+1+1+1+2+1=8$。

【提示】

对于$ 25\% $的测试数据(测试点$ 1 \sim 3 $),满足$ N\le 16 $。 

对于$ 58\% $的测试数据(测试点$ 1 \sim 7 $),满足$ N\le 1000 $。 

对于$ 100\% $的测试数据,均满足上文所给出的数据规模。

【来源】

USACO 二月公开赛 Gold 组