반응형
https://www.acmicpc.net/problem/2631
내 답안
import sys
input = sys.stdin.readline
N = int(input())
A = [int(input()) for i in [0]*N]
dp = [1] * N
for i in range(1, N):
for j in range(i):
if A[i] > A[j]:
dp[i] = max(dp[i], dp[j]+1)
print(N-max(dp))
가장 긴 증가하는 부분 수열의 원소개수를 찾고
전체 수열 - 긴 증가하는 부분 수열 을 해주면 답을 도출 할 수 있다.
문제는 아이디어만 잘 캐치 하면 해결 할 수 있는 문제 였다.
참고 문제
https://www.acmicpc.net/problem/11053
참고 답안
반응형
'BOJ > Python' 카테고리의 다른 글
백준 10816번 숫자 카드 2 파이썬 (0) | 2022.03.23 |
---|---|
백준 11055번 가장 큰 증가 부분 수열 파이썬 (0) | 2022.03.22 |
백준 1620번 나는야 포켓몬 마스터 이다솜 파이썬 (0) | 2022.03.20 |
백준 17202번 핸드폰 번호 궁합 파이썬 (0) | 2022.03.19 |
백준 1764번 듣보잡 파이썬 (0) | 2022.03.18 |