-문제:https://www.acmicpc.net/problem/2565
이전에 싸피 준비할 때 들었던 유튜브 강의에서 같은 내용을 공부한 적이 있어서 문제 보자마자 가장 긴 증가하는 부분수열 문제라는 것을 알았다.
주어진 정보를 0열을 기준으로 sort한 다음 1열 값과 dp값을 이용해서 가장 긴 부분수열의 길이를 구한다음,
전체 가짓수에서 빼주면 답이다.
한번에 맞혔던 문제!
-정답풀이:
n=int(input())
data=[]
for _ in range(n):
data.append(list(map(int,input().split())))
data.sort()
dp=[0]*501
for i in range(n):
for j in range(i+1):
if data[j][1]<data[i][1] and dp[j]>dp[i]:
dp[i]=dp[j]
dp[i]+=1
x=max(dp)
print(n-x)
'백준 > DP' 카테고리의 다른 글
[dp/백준] 1937번: 욕심많은 판다(다시 풀어보기) (0) | 2022.06.18 |
---|---|
[dp/백준] 1890번: 점프 (0) | 2022.06.17 |
[dp/백준] 1309번: 동물원 (0) | 2022.06.17 |
[dp/백준] 2225번: 합분해 (0) | 2022.06.16 |
[dp/백준] 2294번: 동전2 (0) | 2022.06.16 |