:: ADVANCE ::

[BaekJoon][2532] 먹이사슬 본문

Algorithm/DP (동적계획법)

[BaekJoon][2532] 먹이사슬

KSJ14 2016. 9. 30. 03:46
반응형

BAEKJOON ONLINE JUDGE


한국정보올림피아드 시.도 지역본선 2012


2532 먹이사슬


https://www.acmicpc.net/problem/2532




1. 정렬

선의 왼쪽 시작지점을 기준으로 정렬한다.

왼쪽 시작지점은 오름차순으로, 왼쪽 시작지점이 같을 경우에는 오른쪽 끝 지점이 작은순으로 (내림차순)으로 정렬한다.

2. 문제의 조건을 보면 같은 시작점, 같은 끝점을 지는 선분은 포함하지 않는다. 하지만 입력으로 들어올 수 있기 때문에 이를 무시해 준다.

3. LIS (최장 길이 증가 부분 수열 Longest Increasing Subsequence)

정렬한 값을 순서대로 LIS O(NlogN)을 구현한다. O(N^2)은 time limit난다.


LIS (O(NlogN))은 이진탐색을 이용하여 구현한다.



반응형

'Algorithm > DP (동적계획법)' 카테고리의 다른 글

[dovelet][DP] LIS  (0) 2016.09.30
[Algospot] LIS (Longest Increasing Sequence)  (0) 2016.09.30
[BaekJoon][2437] 저울  (0) 2016.09.28
[BaekJoon][2240] 자두나무  (0) 2016.09.26
[BaekJoon][1535] 안녕  (0) 2016.09.26
Comments