문제 링크
- http://icpc.me/7613
사용 알고리즘
- DP
- Convex Hull
시간복잡도
- $O(N^4)$
풀이
KOI 2017 공룡 발자국과 비슷한 문제입니다.
일단 Convex Hull의 가장 왼쪽 점이 될 점 $i$를 고정합시다.
$D(i, j) = $ Convex Hull에 마지막으로 추가한 점이 i, j일 때 최대 점 개수로 정의해서 $O(N^3)$ DP를 짤 수 있습니다.
모든 $i$에 대해 $O(N^3)$짜리 DP를 수행해주면 $O(N^4)$에 문제를 풀 수 있습니다.
실제 구현은 Monotone Chain처럼 윗 껍질과 아래 껍질로 분리해서 각각 DP를 구해주면 됩니다.
전체 코드
1 |
|