Skip to content

Conversation

@sukangpunch
Copy link
Contributor

문제 정보

풀이 방법

간단히 어떤 방식으로 풀었는지 설명해주세요.

백트래킹으로 풀어보려다 알고리즘 확인하고 dp 로 풀었습니다.
결국 오름차순으로 수열을 이루는 수를 선택하는 문제이므로
작은 수부터 큰 수 방향으로 진행하고, 현재 수보다 이전 수가 작은 경우에만 dp[i] = Math.max(이전 수 dp값 + 1, 현재 값) 을 비교하여 큰 경우의 수만 업데이트 하였습니다.
무조건 dp 끝 값이 최대값은 아니기에,  dp 배열의 최댓값을 구하였습니다.

시간 복잡도: O(n) + O( n*(n-1)/2 ) + O(n) ->  O(n^2)

체크리스트

  • 코드가 정상적으로 실행되나요?
  • 커밋 메시지가 컨벤션을 따르나요?
  • 파일명이 올바른가요? ({닉네임}.{확장자})

추가 코멘트

(선택사항) 추가로 공유하고 싶은 내용이 있다면 작성해주세요.

@sukangpunch sukangpunch self-assigned this Jan 16, 2026
@github-actions github-actions bot added weekly-challenge 주차별 공통 문제 백준 백준 문제 labels Jan 16, 2026
@sukangpunch sukangpunch merged commit f456fe7 into main Jan 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

weekly-challenge 주차별 공통 문제 백준 백준 문제

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants