[Algorithm] 99클럽 코테 스터디 22일차 TIL | 백준_가장 긴 증가하는 부분 수열(11053번)

2025. 2. 18. 13:33·Algorithm

📝문제

 

💡풀이

1) dp 배열을 만들고 1로 초기화한다.

2) 현재 수arr[i]가 이전 수arr[j]보다 크다면 증가하는 수열이므로 dp[i] = dp[j]+1이 될 수 있다.

여기서 10 20 10 30 이 있을 때 i=3라면

dp[3] = dp[1] + 1도 답이 될 수 있고 dp[3] = dp[2] + 1도 답이 될 수 있으므로

두 경우의 수 중 더 큰 값을 구해 dp[3]에 넣어줘야한다.

그러므로 해당 식이 필요하다.
dp[i] = Math.max(dp[i],dp[j]+1);

3) 이후 dp 배열에서 가장 큰 값을 찾으면 정답이다.

 

전체풀이

import java.util.*;
import java.io.*;
class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int[] arr = new int[N];
        StringTokenizer st = new StringTokenizer(br.readLine());
        for(int i = 0; i < N; i++){
            arr[i] = Integer.parseInt(st.nextToken());
        }
        int[] dp = new int[N];
        for(int i = 0; i < N; i++){
            dp[i] = 1;
            for(int j = 0; j < i; j++){
                if(arr[i] > arr[j]){
                    dp[i] = Math.max(dp[i],dp[j]+1);
                }
            }
        }
        int max = 0;
        for(int i = 0; i < N; i++){
            max = Math.max(max, dp[i]);
        }

        System.out.println(max);
    }
}

 

🤔Review

2주 전에 개인적으로 풀었던 문제가 오늘의 문제로 나왔다. 그럼에도 풀이가 바로 생각나지 않았다;;; 멍청쓰.🫠

'Algorithm' 카테고리의 다른 글

[Algorithm] 99클럽 코테 스터디 23일차 TIL | 백준_LCS(9251번)  (2) 2025.02.19
백준 1260 다시 풀어보기  (1) 2025.02.18
[Algorithm] 99클럽 코테 스터디 21일차 TIL | 백준_피보나치 함수(1003번)  (1) 2025.02.17
[Algorithm] 99클럽 코테 스터디 20일차 TIL | 백준_최소 회의실 개수(19598번)  (5) 2025.02.14
[Algorithm] 99클럽 코테 스터디 19일차 TIL | 백준_신입 사원(1946번)  (0) 2025.02.13
'Algorithm' 카테고리의 다른 글
  • [Algorithm] 99클럽 코테 스터디 23일차 TIL | 백준_LCS(9251번)
  • 백준 1260 다시 풀어보기
  • [Algorithm] 99클럽 코테 스터디 21일차 TIL | 백준_피보나치 함수(1003번)
  • [Algorithm] 99클럽 코테 스터디 20일차 TIL | 백준_최소 회의실 개수(19598번)
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (156) N
      • Front-end (0)
      • Back-end (4)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (85) N
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (3) N
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      패스트캠퍼스후기
      습관형성
      항해99
      직장인자기계발
      TypeScript
      환급챌린지
      코딩테스트준비
      오공완
      오블완
      99클럽
      개발자취업
      Til
      패스트캠퍼스
      티스토리챌린지
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [Algorithm] 99클럽 코테 스터디 22일차 TIL | 백준_가장 긴 증가하는 부분 수열(11053번)
    상단으로

    티스토리툴바