#P3267. 「USACO 2020.2 Platinum」Help Yourself

    ID: 1258 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>DP线段树容斥原理组合计数区间 DPUSACO Contest2020

「USACO 2020.2 Platinum」Help Yourself

题目描述

题目译自 USACO 2020 Feburary Contest, Platinum Problem 3. Help Yourself

Bessie 现在有 NN 条在一条数轴上的线段,第 ii 条线段覆盖了 [li,ri][l_i,r_i] 的所有实数。

定义一个线段集合的为所有至少被一条线段覆盖的实数。定义一个线段集合的复杂度为该集合并的联通块个数的 KK 次方。

Bessie 现在想计算这 NN 条线段的 2N2^N 个子集的复杂度之和模 109+710^9+7。通常你的任务是帮 Bessie 进行计算,但是这次你是 Bessie,而且没人能帮你,帮帮你自己吧!

输入格式

第一行两个空格分隔的整数 N, KN,~K

接下来 NN 行每行两个空格分隔的整数 li, ril_i,~r_i

输出格式

输出所求的值模 109+710^9+7

3 2
1 6
2 3
4 5
10

数据范围与提示

测试点 22 满足 N16N\le 16

测试点 353\ldots 5 满足 N1000, K=2N\le 1000,~K=2

测试点 686-8 满足 N1000N\le 1000

测试点 T[9, 16]T\in [9,~16] 满足 K=3+(T9)K=3+(T-9)

对于 100%100\% 的数据,有 1N105, 2K10, 1li<ri2N1\le N \le 10^5,~2\le K\le 10,~1\le l_i<r_i\le 2N