문제 링크
- http://icpc.me/2673
문제 출처
- 1996 KOI 고등부 2번
사용 알고리즘
- DP
시간복잡도
- $O(100^3)$
풀이
$i, i+1, i+2, \cdots, j$에 있는 점들을 끝점으로 하면서 교차하지 않는 선분들의 집합의 최대 크기를 $D(i, j)$라고 정의합시다.
$i$와 $j$를 잇는 선분의 존재 여부를 $C(i, j)$라고 하면 $D(i, j) = \max(D(i, k) + D(k, j) + C(i, j))$이므로 $O(X^3)$에 점화식을 계산할 수 있습니다.
전체 코드
1 |
|