줄세우기
- 내 풀이
- 정렬된 아이들은 그대로 두고 아닌애들을 옮겨야 함
- 최장증가수열 길이 구해서 정렬된 아이들 수를 구하기
- 전체 아이들 수 - 정렬된 아이들 수
n = int(input())
childs = [int(input()) for _ in range(n)]
dp = [1 for _ in range(n)]
for i in range(1, n):
for j in range(i-1, -1, -1):
if childs[j] < childs[i]:
dp[i] = max(dp[i], dp[j]+1)
else:
continue
print(n-max(dp))
'코딩테스트 > BOJ' 카테고리의 다른 글
| [백준][DP] 17404.RGB거리 2 (0) | 2025.03.05 |
|---|---|
| [백준][DP] 2616.소형기관차 (0) | 2025.03.03 |
| [백준][dp] 2293. 동전1 (0) | 2025.02.23 |
| [프로그래머스][BFS][역발상] 부대복귀 (0) | 2025.02.20 |
| [백준][이분탐색] 2110. 공유기 설치 (0) | 2025.02.17 |