You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
문제: https://www.acmicpc.net/problem/11725
문제 설명
주어진 수열에서 가장 긴 감소하는 부분 수열(LDS, Longest Decreasing Subsequence)을 구하는 문제입니다.
문제 풀이
이 문제는 동적 계획법(DP)을 활용하여 해결할 수 있습니다.
DP 배열 dp[i]는 i번째 원소를 마지막으로 포함하는 LDS의 길이를 저장합니다.
점화식
dp[i] = max(dp[i], dp[j] + 1)
(단, j < i이고 A[j] > A[i])초기값
모든 dp[i]를 1로 초기화합니다. 이는 최소한 각 원소 자체로 LDS를 만들 수 있기 때문입니다.
결과
dp 배열의 최댓값이 가장 긴 감소하는 부분 수열의 길이가 됩니다.
코드
후기
거저먹으려고 비슷한 문제 푼 거 절대적으로 맞습니다.. 헤헤
Beta Was this translation helpful? Give feedback.
All reactions