문제
초등학교 앞에는 일직선 모양의 긴 산책로가 있다. 이 산책로 위에는 눈에 보이지 않는 칸들이 1, 2, 3, … 순서대로 일렬로 놓여 있다고 생각하자.
민지는 이 산책로 위에 구간
민지는 이 구간들을 가지고 다음과 같은 놀이를 하려고 한다.
민지는 준비해 둔
아무 구간도 고르지 않는 경우(공집합)도 있다.
한 개만 고를 수도 있고,
여러 개를 동시에 고를 수도 있으며,
모든 구간을 다 고를 수도 있다.
이렇게 구간을 고르는 방법은 총
어떤 방법으로 구간들을 골랐을 때, 선택한 구간들이 덮고 있는 모든 부분을 색칠된 구간이라고 하자. (여러 구간이 겹쳐도, 그 부분은 한 번만 색칠된 것으로 본다.)
색칠된 부분을 왼쪽부터 오른쪽으로 보았을 때, 끊기지 않고 쭉 이어져 있는 색칠된 부분 하나를
색칠된 구간의 한 “조각”이라고 부르자.
예를 들어,
색칠된 부분이
[1, 5] 한 덩어리라면 조각 수는 1개이다.색칠된 부분이
[1, 2] 와[4, 5] 처럼 떨어진 두 덩어리라면 조각 수는 2개이다.
어떤 구간 집합을 골랐을 때 색칠된 조각의 개수를
정수
여기서
조각이 0개이면 복잡도는
0^K = 0 ,조각이 1개이면 복잡도는
1^K = 1 ,조각이 2개이면 복잡도는
2^K ,조각이 3개이면 복잡도는
3^K , … 와 같다.
민지는 가능한 모든 구간 고르는 방법
이 값이 너무 클 수 있으므로, 그 합을
입력
첫째 줄에 두 정수
다음 줄부터
[제약 조건]
1 \le N \le 100\,000 2 \le K \le 10 모든
i 에 대해l_i < r_i 모든
l_i, r_i 는 서로 다른 정수이며,1 \le l_i, r_i \le 2N 을 만족한다.
출력
모든 부분집합에 대한 복잡도의 합을 구하고, 그 값을
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 40점 | |
| #2 | 30점 | |
| #3 | 20점 | |
| #4 | 10점 | 추가 제약 조건 없음 |
예제 #1
2 2
1 2
3 4
6
{} : 0 구간 →
0^2=0 {A=[1,2]} : 1 구간 →
1 {B=[3,4]} : 1 구간 →
1 {A,B} : [1,2], [3,4] 두 구간 →
2^2=4
합 =
예제 #2
2 3
1 3
2 4
3
예제 #3
3 2
1 2
3 5
4 6
16