Help Yourself

提交数: 1, 通过率: 0%, 平均分: 56

题目描述:

Bessie 得到了一条一维数轴上的 N 条线段(1≤N≤105)。第 i 条线段包含满足 li≤x≤ri 的所有实数 x

定义一组线段的为所有被至少一条线段所包含的实数 x 的集合。定义一组线段的复杂度为这组线段的并的连通区域数量的 K 次方(2≤K≤10)。

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

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

测试点性质:

  • 测试点 2 满足 N≤16
  • 测试点 3-5 满足 N≤1000, K=2
  • 测试点 6-8 满足 N≤1000
  • 对于 T∈[9,16],测试点 T 满足 K=3+(T−9)

输入格式:

第一行包含 N 和 K

以下 N 行每行包含两个整数 li 和 ri。保证 li<ri,且所有 li,ri 均为 1…2N 中的不同整数。

输出格式:

输出答案模 109+7 的值。

样例输入:

3 2
1 6
2 3
4 5

样例输出:

10

提示:

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

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

答案为 1+1+1+1+1+4+1=10

时间限制: 1000ms
空间限制: 256MB

来源: USACO 2020 FEB Platinum