문제
https://www.acmicpc.net/problem/18353
풀이
LIS 알고리즘 사용.
DP방식으로 이중 For문 사용하여 구현
소스코드
n = int(input())
arr = list(map(int, input().split()))
arr.reverse()
# print(arr)
dp = [1]*n
for i in range(1, n):
for j in range(0, i):
if arr[i] > arr[j]:
dp[i] = max(dp[i], 1 + dp[j])
print(n-max(dp))
'💡Problem Solving > BOJ' 카테고리의 다른 글
[BOJ 2887] 행성 터널 (Python) (0) | 2022.11.23 |
---|---|
[BOJ 11404] 플로이드 (Python) (0) | 2022.11.22 |
[BOJ 1715] 카드 정렬하기 (Python) (0) | 2022.11.19 |
[BOJ 18310] 안테나 (Python) (0) | 2022.11.19 |
[BOJ 10825] 국영수 (Python) (0) | 2022.11.19 |