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
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