n = int(input())
lineList = []
for _ in range(n):
lineList.append(list(map(int, input().split())))
lineList.sort()
dp = [1]*n
for i in range(n):
for j in range(i):
if lineList[i][1] > lineList[j][1] and dp[i] < dp[j] + 1:
dp[i] = dp[j] + 1
print(n - max(dp))
https://www.acmicpc.net/problem/2565
이번 모각코를 통하여 다이나믹 프로그래밍의 기초를 알아보고 문제를 다시 풀어 볼 수 있었습니다.
'2022하계모각코' 카테고리의 다른 글
2022하계모각코 4주차 계획 (0) | 2022.07.26 |
---|---|
2022 하계모각코 2주차 결과 (0) | 2022.07.12 |
2022 하계모각코 1회차 계획 (0) | 2022.07.05 |
2022 하계 모각코 계획 (0) | 2022.06.26 |