파일 업로드

부분 집합의 복잡도

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

1차원 숫자 선상에 NN개의 선분(1N1051 \le N \le 10^5)이 주어졌습니다. ii번째 선분은 lixril_i \le x \le r_i인 모든 실수 xx를 포함합니다.

선분들의 집합의 합집합을 정의하면, 적어도 하나의 선분에 포함된 모든 xx의 집합입니다. 

선분들의 집합의 복잡도를 정의하면, 그 합집합을 이루는 연결된 구간의 수입니다.

현재 주어진 NN개의 선분의 집합에 대해, 가능한 모든 2N2^N개의 부분 집합을 고려하여, 각 부분집합의복잡도를 모두 더한 값을 계산하려고 합니다, 결과값은 109+710^9+7로 나눈 나머지를 구합니다.

💻 입력

첫 번째 줄에는 NN이 포함되어 있습니다.

다음 NN 줄 각각에는 두 개의 정수 lil_irir_i가 포함됩니다. 보장된 li<ril_i\lt r_i와 모든 li,ril_i,r_i는 범위 12N1 \ldots 2N내의 고유한 정수입니다.

🖨️ 출력

결과값을 109+710^9+7로 나눈 나머지를 출력하십시오.


💻 예제 입력 1
3
1 6
2 3
4 5
🖨️ 예제 출력 1
8

💡 힌트

각 비어 있지 않은 부분 집합의 복잡성은 아래에 작성되어 있습니다.

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

{[1,6],[2,3]}    1,{[1,6],[4,5]}    1,{[2,3],[4,5]}    2\{[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입니다.


출처: USACO 2020 February Contest, Gold Problem 2. Help Yourself