Logo
(追記) (追記ここまで)

34943번 - 대충 그래프 개수 세는 문제

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB44141450.000%

문제

구간 그래프(Interval Graph)란, 각 정점을 수직선 상의 구간으로 표현할 수 있는 그래프를 의미한다. 구체적으로, 그래프 $G = (V, E)$가 구간 그래프라는 것은, 각 정점 $v \in V$에 대응하는 수직선 상의 구간 $I_v = [s_v, e_v]$가 존재하여, 두 정점 $u, v$ 사이에 간선이 존재할 필요충분조건이 $I_u \cap I_v \ne \emptyset$인 경우를 의미한다.

그래프 $G = (V, E)$와 정점 부분집합 $S \subseteq V$가 주어질 때, $S$에 의해 유도된 부분그래프(Induced Subgraph) $G[S]$는 다음과 같이 정의된다.

  • 정점 집합: $S$
  • 간선 집합: $\left\{(u, v) \in E \mid u,v \in S\right\}$.

다시 말해, $S$에 속한 정점과, $S$에 속한 두 정점을 연결하는 간선만을 모두 이용해 만든 그래프를 의미한다.

구간 그래프 $G = (V, E)$의 각 정점에 대응되는 $N$개의 구간 $I_1, I_2, \cdots, I_N$이 주어진다.

$V$의 공집합이 아닌 부분집합 $S$에서 유도되는 부분그래프 $G[S]$가 연결 그래프가 되는 $S$의 개수를 구하는 프로그램을 작성하라.

입력

첫째 줄에 구간의 개수 $N$이 주어진다. (2ドル \le N \le 250,000円$)

둘째 줄부터 $N$개의 줄에 걸쳐 구간의 정보가 주어진다. 그중 $i$번째 줄에는 $i$번 구간의 양 끝점을 의미하는 두 정수 $s_i,ドル $e_i$가 공백으로 구분되어 주어진다. (1ドル \le s_i \le e_i \le 2N,ドル $s_1,s_2,\cdots,s_N,e_1,e_2,\cdots,e_N$은 모두 서로 다르다.)

입력으로 주어지는 수는 모두 정수이다.

출력

$G$의 정점 집합의 공집합이 아닌 부분집합 $S$에서 유도되는 부분그래프 $G[S]$가 연결 그래프가 되는 $S$의 개수를 998ドル,244円,353円$으로 나눈 나머지를 출력한다.

제한

예제 입력 1

3
1 3
2 4
5 6

예제 출력 1

4

예제 입력 2

2
3 4
1 2

예제 출력 2

2

예제 입력 3

2
1 2
3 4

예제 출력 3

2

예제 입력 4

2
2 3
1 4

예제 출력 4

3

노트

출처

University > 서울사이버대학교 > 2025 서울사이버대학교 프로그래밍 경진대회 (SCUPC) J번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /