99클럽 코테 스터디 28일차 TIL

2024. 11. 24. 15:33·코딩테스트/99클럽 4기

백준 - 11055번

LDS와 반대인 LIS 알고리즘을 사용하여 푸는 문제이다.

LIS - 최장 증가 부분 수열
어떤 임의의 수열이 주어질 때, 이 수열에서 몇 개의 수들을 제거해서 부분수열을 만들 수 있다.
이때 만들어진 부분수열 중 오름차순으로 정렬된 가장 긴 수열을 최장 증가 부분 수열이라 한다.
-- 나무위키

문제는 가장 긴 부분 수열이 아닌, 증가 부분 수열 중 가장 크게 증가하는 부분 수열의 합을 출력해야 한다.

 

이전 글인 LDS 문제에서는 최대 길이를 저장했다면, 이번 문제는 최대 합을 저장해야 한다.

수열 A 1 100 2 50 60 3 5 6 7 8
최대 합 1 101 3 53 113 6 11 17 24 32

구현

import java.io.*;
import java.util.StringTokenizer;

public 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];
        int[] dp = new int[N];
        StringTokenizer st = new StringTokenizer(br.readLine());
        for (int i = 0; i < N; i++) {
            arr[i] = Integer.parseInt(st.nextToken());
            dp[i] = arr[i]; // 최대 합 초기화
        }

        int result = 0;
        for (int i = 0; i < N; i++) {
            for (int j = 0; j < i; j++) {
                if (arr[j] < arr[i]) {
                    dp[i] = Math.max(dp[i], dp[j] + arr[i]);
                }
            }
            result = Math.max(result, dp[i]);
        }

        System.out.println(result);
        br.close();
    }
}

백준 11055번 - 가장 큰 증가하는 부분 수열

https://www.acmicpc.net/problem/11055

저작자표시 (새창열림)

'코딩테스트 > 99클럽 4기' 카테고리의 다른 글

99클럽 코테 스터디 30일차 TIL  (1) 2024.11.26
99클럽 코테 스터디 29일차 TIL  (0) 2024.11.25
99클럽 코테 스터디 27일차 TIL  (0) 2024.11.23
99클럽 코테 스터디 26일차 TIL  (0) 2024.11.22
99클럽 코테 스터디 25일차 TIL  (0) 2024.11.21
'코딩테스트/99클럽 4기' 카테고리의 다른 글
  • 99클럽 코테 스터디 30일차 TIL
  • 99클럽 코테 스터디 29일차 TIL
  • 99클럽 코테 스터디 27일차 TIL
  • 99클럽 코테 스터디 26일차 TIL
tjdgus
tjdgus
  • tjdgus
    Do It...
    tjdgus
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Language
        • Java
      • CS
        • Data Structure
        • OS
        • Algorithm
        • Network
      • 오류 모음집
      • ETC
      • 함수형 프로그래밍
      • JPA
      • Toy
      • 데이터베이스
      • Spring
      • 코딩테스트
        • 99클럽 4기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자취업
    99클럽
    티스토리챌린지
    항해99
    오블완
    TiL
    코딩테스트준비
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
tjdgus
99클럽 코테 스터디 28일차 TIL
상단으로

티스토리툴바